Für eine meiner Aufgaben muss ich alle Dateien in einem Baum auflisten (ein Verzeichnis, alle seine Unterverzeichnisse, alle Unterverzeichnisse davon usw.).
Ich würde es vorziehen, sie in Nautilus oder Krusader zu sehen, aber auch eine Befehlszeilenlösung ist interessant (in diesem Fall muss der vollständige Name, die Größe und die Änderungszeit der Dateien angegeben werden).
Antworten:
Baum wird sehr bequem für Sie sein.
Verwenden Sie,
tree filepath
um die Dateien aufzulisten.quelle
Das ist wahrscheinlich die einfachste Methode. Ich hacke gerade ein Suchskript aus, um Ihnen einen Hauch mehr Kontrolle zu geben.
quelle
ls -R
wenn Sie nicht alle Details wollen.Sie können mit der printf-Formatierung so viel spielen, wie Sie möchten. Dies gibt Ihnen eine großartige Möglichkeit, die Dinge so zu formatieren, wie Sie sie benötigen. Dies ist von unschätzbarem Wert, wenn Sie die Ausgabe in einer anderen Anwendung verwenden.
Weitere Informationen : http://linux.about.com/od/commands/l/blcmdl1_find.htm
Zur besseren Lesbarkeit können Sie alles durch den
column
Befehl leiten und die Größe der Elemente wird automatisch so geändert, dass sie in einer Linie liegen.quelle
Wie Oli antwortete,
find
können Sie einen gesamten Verzeichnisbaum durchsuchen:Sie können die
-type f
Option auch verwenden, um die Ergebnisse auf Dateien zu beschränken. Wenn Sie ein Dateimuster abgleichen möchten, möchten Sie die Optionen-name
oder-iname
(Übereinstimmung zwischen Groß- und Kleinschreibung bzw. Übereinstimmung zwischen Klein- und Kleinschreibung). Lesen Sie sich diefind
Manpage durch - es gibt eine Vielzahl von Optionen, mit denen Sie Ihre Suche eingrenzen / verfeinern können.Und wenn Sie davon ausgehen, dass Sie mehrere Bildschirme mit Daten erhalten, sollten Sie auch daran denken, Ihre Ergebnisse durchzuleiten
less
.@Oli: +1 Ich habe gerade auch etwas Neues gelernt -
column
. Hatte das noch nie benutzt.quelle
ls
ist der Standardbefehl zum Auflisten von Dateien unter Ubuntu und anderen Linux- und Unix-Betriebssystemen.ls
Dies ist besonders nützlich, da es auf jedem Unix-System installiert ist, dem Sie jemals begegnet sind. Standardmäßig werden hiermit nur die Dateien im aktuellen Verzeichnis angezeigt.Das
-R
'Flag' ist jedoch die rekursive Option (beachten Sie das Großbuchstaben R , nicht r ), die Ihnen auch alle Unterverzeichnisse anzeigt.Sie haben auch nach "Details" gefragt - dafür möchten Sie die
-l
Flagge (das ist ein L in Kleinbuchstaben, nicht die Nummer eins). Beachten Sie, dass Sie hiermit Informationen zu Dateiberechtigungen sowie zu Dateigröße, Uhrzeit / Datum und Dateinamen erhalten.Wenn Sie auch versteckte Dateien / Ordner anzeigen möchten (entspricht Ctrl+ Hin Nautilus), fügen Sie das
-a
Flag "Alle" hinzu.Sie können Flags zusammenführen, um Folgendes zu erhalten:
Wenn Sie dies in einem Ordner mit angemessener Größe ausführen, werden Sie feststellen, dass dies eine sehr lange Ausgabe erzeugt, die Ihren Bildschirm sehr schnell herunterrollt. Um dies zu umgehen, können Sie die Ausgabe
ls
über ein Programm namens "Pipe" weiterleitenless
(der Name ist eine Parodie der ähnlichen,more
die es zuerst gab, aber mehr Funktionen hat).Auf diese Weise können Sie die Aufwärts- / Abwärtspfeiltasten neben PageUp / Down verwenden, um die Ausgabe mit einer bequemeren Geschwindigkeit zu durchlaufen.
quelle
Krusader benutzen:
Auf diese Weise können Sie das gesamte Los bearbeiten, indem Sie es in das andere Feld usw. ziehen.
quelle
Wie wäre es mit einem Nautilus-Skript ?
Installationsanleitung: Wie kann ich ein Nautilus-Skript installieren?
quelle
Ich habe speziell dafür ein Programm erstellt - Directory Snapshot .
Es durchläuft ein Verzeichnis rekursiv und speichert die Namen und Größen aller gefundenen Dateien und Ordner in übersichtlichen HTML-Dateien, deren Organisation der des Eingabeverzeichnisses ähnelt.
Mit anderen Worten kann dies als eine mit Hyperlinks versehene Version des Befehls
dir /s
oder angesehentree /f
werden.quelle
dir
undtree
mit DOS-Optionen, also muss ich fragen, wird dies unter Ubuntu funktionieren?Nautilus
Dies funktioniert auch in Nemo.
quelle
Sie können diese in Ihre .bashrc-Datei einfügen
Jetzt können Sie den Befehl get_tree in einem beliebigen Verzeichnis verwenden und die gesamte Hierarchie anzeigen.
Syntax:
Beispielausgabe:
Hoffe das hilft !!
quelle