Sie könnten einfach Folgendes verwenden, um nur Dateien aufzulisten:
ls -d -1 $PWD/*.*
Folgendes zum Auflisten von Verzeichnissen:
ls -d -1 $PWD/**
Folgendes, um alles aufzulisten (Dateien/Verzeichnisse):
ls -d -1 $PWD/**/*
Weitere hilfreiche Optionen:
-d Verzeichnisse auflisten, nicht deren Inhalt
-R rekursiv
-1 eine Datei pro Zeile auflisten
-l Langes Listenformat verwenden
-a listet alle einschließlich Einträge auf, die mit beginnen. und ..
-Eine Liste aller, aber nicht implizite Liste. und ..
Geben Sie für weitere Informationen einfach Folgendes ein
ls --help
Sie können
verwenden ls -lrt -d -1 "$PWD"/{*,.*}
Es wird auch versteckte Dateien abfangen.
Um alles mit vollständigem Pfad aufzulisten, nur im aktuellen Verzeichnis
find $PWD -maxdepth 1
Dasselbe wie oben, passt aber nur zu einer bestimmten Erweiterung, Groß-/Kleinschreibung wird nicht beachtet (in diesem Fall .sh-Dateien)
find $PWD -maxdepth 1 -iregex '.+\.sh'
$PWD steht für das aktuelle Verzeichnis, es kann durch ein beliebiges Verzeichnis ersetzt werden
mydir="/etc/sudoers.d/" ; find $mydir -maxdepth 1
maxdepth
verhindert, dass find in Unterverzeichnisse geht, zum Beispiel können Sie es auf "2" setzen, um auch Elemente in untergeordneten Verzeichnissen aufzulisten. Entfernen Sie es einfach, wenn Sie es rekursiv benötigen.
Um es nur auf Dateien zu beschränken, können Sie -type f
verwenden Option.
find $PWD -maxdepth 1 -type f
Sie können dies versuchen:
ls -d $PWD/*