find $PWD -maxdepth 1 -type f
Listet Dateien im aktuellen Arbeitsverzeichnis auf. -type f
Wenn die find
Liste nur reguläre Dateien (keine Ordner) enthält, wird -maxdepth 1
verhindert, dass Inhalt in Unterordnern in der Ausgabe angezeigt wird.
Ich suche nach einem Befehl, der alle Dateien im aktuellen Verzeichnis auflistet.
Bedarf:
Was ich bisher bekommen habe, ist folgendes:
ls -d1 $PWD/*
Was gibt:
[User@User-arch Pictures]$ ls -d1 $PWD/* /home/User/Pictures/folder1 /home/User/Pictures/folder2 /home/User/Pictures/file1.png /home/User/Pictures/file2.png /home/User/Pictures/file3.png /home/User/Pictures/file4.png
oder readlink -f $PWD/*
, was die gleiche Ausgabe ergibt.
Sie erfüllen alle bis auf die 4. Anforderungen. Wie kann ich es anpassen, damit keine Ordner angezeigt werden? Oder gibt es einen einfacheren Befehl?
find $PWD -maxdepth 1 -type f
Listet Dateien im aktuellen Arbeitsverzeichnis auf. -type f
Wenn die find
Liste nur reguläre Dateien (keine Ordner) enthält, wird -maxdepth 1
verhindert, dass Inhalt in Unterordnern in der Ausgabe angezeigt wird.
Sie könnten angeben ls
, dass der nachgestellte Schrägstrich hinter den Verzeichnisnamen eingefügt und dann an diesen weitergeleitet werden soll grep
.
ls -pd1 $PWD/* | grep -v /$
Edit: Sah meinen Fehler in der ursprünglichen Antwort.