Das ist normal. Wenn Sie ls -a
tun (die alle Dateien zeigt, wird ls -A
zeigen alle Dateien mit Ausnahme von .
und ..
), sehen Sie die gleiche Leistung.
.
ist ein Verweis auf das Verzeichnis, in dem es sich befindet: foo/bar/.
ist dasselbe ist foo/bar
.
..
ist eine Verknüpfung, die sich auf das übergeordnete Verzeichnis des Verzeichnisses bezieht, in dem es sich befindet: foo/bar/..
ist dasselbe wie foo
.
Alle anderen Dateien, die mit .
beginnen, sind versteckte Dateien (per Konvention wird es nicht wirklich durchgesetzt; das unterscheidet sich von Windows, wo es ein echtes, offizielles verstecktes Attribut gibt). Dateien mit der Endung ~
sind wahrscheinlich Backup-Dateien von Ihrem Texteditor erstellt (wieder, das ist Konvention, diese wirklich könnte etwas sein).
Wenn Sie diese Dateitypen nicht anzeigen möchten, müssen Sie explizit nach ihnen suchen und sie ignorieren.
+1. Fügen Sie einfach den Text "if (* cur-> d_name! = '.')" Vor "puts (...)" ein, um das Standardverhalten von ls zu erhalten. –
@j_random_hacker: Wenn er keine Backup-Dateien möchte, müsste er auch nach dem Trailing ~ suchen. – Zifre
danke euch allen! Ich würde gerne alle Antworten wählen, wenn ich könnte. Nun, ich habe diese Angelegenheit vollkommen verstanden. Danke nochmal! – fwoncn