Mit dem Befehl „Find“ können Sie in einem angegebenen Verzeichnis nach Dateien suchen. Jede dem Argument vorangehende Zeichenfolge wird als Name eines zu durchsuchenden Verzeichnisses interpretiert. Wenn Sie bei Verwendung dieses Befehls keine Parameter festlegen, sucht der Find-Befehl nach Unterverzeichnissen und Dateien im aktuellen Verzeichnis. Und alle gefundenen Unterverzeichnisse und Dateien werden angezeigt. Grammatik find(選項)(參數) Optionen - -amin<Minuten>: Suche nach Dateien oder Verzeichnissen, auf die innerhalb der angegebenen Zeit (in Minuten) zugegriffen wurde;
- -anewer <Referenzdatei oder -verzeichnis>: Suche nach Dateien oder Verzeichnissen, deren Zugriffszeit näher an der aktuellen Zeit liegt als die Zugriffszeit der angegebenen Datei oder des angegebenen Verzeichnisses.
- -atime<24 Stunden>: Suche nach Dateien oder Verzeichnissen, auf die zum angegebenen Zeitpunkt zugegriffen wurde, in Einheiten von 24 Stunden;
- -cmin<Minute>: Findet Dateien oder Verzeichnisse, die zum angegebenen Zeitpunkt geändert wurden;
- -cnewer <Referenzdatei oder -verzeichnis> findet Dateien oder Verzeichnisse, deren Änderungszeit näher an der Gegenwart liegt als die Änderungszeit der angegebenen Datei oder des angegebenen Verzeichnisses;
- -ctime<24 Stunden>: Suche nach Dateien oder Verzeichnissen, die zum angegebenen Zeitpunkt geändert wurden, berechnet in 24 Stunden;
- -daystart: Beginnen Sie mit der Zeitberechnung ab heute;
- -depth: Beginnen Sie mit der Suche im tiefsten Unterverzeichnis des angegebenen Verzeichnisses.
- -expty: Suche nach Dateien mit einer Größe von 0 Byte oder leeren Verzeichnissen ohne Unterverzeichnisse oder Dateien;
- -exec<exec command>: Vorausgesetzt, der Rückgabewert des Find-Befehls ist True, führen Sie den Befehl aus;
- -false: Setzt den Rückgabewert des Find-Befehls auf False;
- -fls<Listendatei>: Die Wirkung dieses Parameters ist ähnlich wie bei Angabe des Parameters „-ls“, das Ergebnis wird jedoch als angegebene Listendatei gespeichert;
- -follow: symbolische Links ausschließen;
- -fprint<Listendatei>: Die Wirkung dieses Parameters ist ähnlich wie bei Angabe des Parameters „-print“, allerdings werden die Ergebnisse in der angegebenen Listendatei gespeichert;
- -fprint0<Listendatei>: Die Wirkung dieses Parameters ist ähnlich wie bei der Angabe des Parameters „-print0“, das Ergebnis wird jedoch in der angegebenen Listendatei gespeichert;
- -fprintf<Listendatei><Ausgabeformat>: Die Wirkung dieses Parameters ist ähnlich wie bei der Angabe des Parameters „-printf“, das Ergebnis wird jedoch als angegebene Listendatei gespeichert;
- -fstype<Dateisystemtyp>: sucht nur nach Dateien oder Verzeichnissen unter diesem Dateisystemtyp;
- -gid<Gruppenkennung>: Suche nach Dateien oder Verzeichnissen, die der angegebenen Gruppenkennung entsprechen;
- -group<Gruppenname>: Suche nach Dateien oder Verzeichnissen, die dem angegebenen Gruppennamen entsprechen;
- -help oder --help: Online-Hilfe;
- -ilname<Vorlagenstil>: Die Wirkung dieses Parameters ist ähnlich wie bei der Angabe des Parameters „-lname“, der Unterschied in der Groß- und Kleinschreibung wird jedoch ignoriert.
- -iname<Vorlagenstil>: Die Wirkung dieses Parameters ist ähnlich wie bei der Angabe des Parameters „-name“, der Unterschied in der Groß- und Kleinschreibung wird jedoch ignoriert.
- -inum<Inode-Nummer>: Suche nach Dateien oder Verzeichnissen, die der angegebenen Inode-Nummer entsprechen;
- -ipath<Vorlagenstil>: Die Wirkung dieses Parameters ist ähnlich wie bei der Angabe des Parameters „-path“, der Unterschied in der Groß- und Kleinschreibung wird jedoch ignoriert.
- -iregex<Vorlagenstil>: Die Wirkung dieses Parameters ist ähnlich wie bei der Angabe des Parameters „-regexe“, aber der Unterschied in der Groß-/Kleinschreibung wird ignoriert.
- -links<Anzahl der Links>: Suche nach Dateien oder Verzeichnissen, die der angegebenen Anzahl von Hardlinks entsprechen;
- -iname<Vorlagenstil>: gibt eine Zeichenfolge als Vorlagenstil zum Suchen symbolischer Links an;
- -ls: Vorausgesetzt, der Rückgabewert des Find-Befehls ist True, wird der Datei- oder Verzeichnisname in der Standardausgabe aufgelistet.
- -maxdepth<Verzeichnisebene>: Maximale Verzeichnisebene festlegen;
- -mindepth<Verzeichnisebene>: Legt die minimale Verzeichnisebene fest;
- -mmin<Minuten>: Suche nach Dateien oder Verzeichnissen, die innerhalb der angegebenen Zeit (in Minuten) geändert wurden;
- -mount: Die Wirkung dieses Parameters ist die gleiche wie die Angabe von „-xdev“;
- -mtime<24 Stunden>: Suche nach Dateien oder Verzeichnissen, die zum angegebenen Zeitpunkt geändert wurden, berechnet in 24 Stunden;
- -name<Vorlagenstil>: gibt eine Zeichenfolge als Vorlagenstil für die Suche nach Dateien oder Verzeichnissen an;
- -newer<Referenzdatei oder -verzeichnis>: Suche nach Dateien oder Verzeichnissen, deren Änderungszeitpunkt näher an der Gegenwart liegt als der der angegebenen Datei oder des angegebenen Verzeichnisses;
- -nogroup: Suche nach Dateien oder Verzeichnissen, die nicht zur lokalen Hostgruppenkennung gehören;
- -noleaf: Beachten Sie nicht, dass das Verzeichnis mindestens zwei Hardlinks haben muss;
- -nouser: Suchen Sie nach Dateien oder Verzeichnissen, die nicht zum Benutzeridentifikationscode des lokalen Hosts gehören.
- -ok<Befehl ausführen>: Die Wirkung dieses Parameters ist ähnlich wie bei der Angabe von „-exec“, allerdings wird der Benutzer vor der Ausführung des Befehls gefragt. Wenn die Antwort „y“ oder „Y“ lautet, wird der Befehl abgebrochen;
- -path<Vorlagenstil>: gibt eine Zeichenfolge als Vorlagenstil für die Suche in Verzeichnissen an;
- -perm<Berechtigungswert>: Suche nach Dateien oder Verzeichnissen, die dem angegebenen Berechtigungswert entsprechen;
- -print: Vorausgesetzt, der Rückgabewert des Find-Befehls ist True, wird der Datei- oder Verzeichnisname in der Standardausgabe aufgelistet. Das Format besteht aus einem Namen pro Spalte und jedem Namen ist die Zeichenfolge „./“ vorangestellt.
- -print0: Vorausgesetzt, der Rückgabewert des Find-Befehls ist True, wird der Datei- oder Verzeichnisname in der Standardausgabe aufgelistet. Das Format ist so, dass alle Namen in einer Zeile stehen;
- -printf<Ausgabeformat>: Vorausgesetzt, der Rückgabewert des Find-Befehls ist True, wird der Datei- oder Verzeichnisname in der Standardausgabe aufgelistet. Das Format können Sie selbst festlegen;
- -prune: Nicht nach Zeichenfolgen als Vorlagenmuster zum Suchen von Dateien oder Verzeichnissen suchen;
- -regex<Vorlagenmuster>: gibt eine Zeichenfolge als Vorlagenmuster für die Suche nach Dateien oder Verzeichnissen an;
- -size<Dateigröße>: Suche nach Dateien, die der angegebenen Dateigröße entsprechen;
- -true: Setzt den Rückgabewert des Find-Befehls auf True;
- -typ<Dateityp>: sucht nur nach Dateien, die dem angegebenen Dateityp entsprechen;
- -uid<Benutzeridentifikationscode>: Suche nach Dateien oder Verzeichnissen, die dem angegebenen Benutzeridentifikationscode entsprechen;
- -used<Anzahl Tage>: Suche nach Dateien oder Verzeichnissen, auf die innerhalb der angegebenen Zeit (in Tagen) nach der Änderung der Datei oder des Verzeichnisses zugegriffen wurde.
- -user<Eigentümername>: Suche nach Dateien oder Verzeichnissen mit dem angegebenen Eigentümernamen;
- -version oder --version: Versionsinformationen anzeigen;
- -xdev: beschränkt den Umfang auf das vorhergehende Dateisystem;
- -xtype<Dateityp>: Die Wirkung dieses Parameters ist ähnlich wie die Angabe des Parameters „-type“, der Unterschied besteht darin, dass nach symbolischen Links gesucht wird.
Parameter
Startverzeichnis: Das Startverzeichnis für die Suche nach Dateien. FD fd ist ein blitzschneller, auf Rust basierender Ersatz für den Unix/Linux-Befehl „find“. Es bietet nicht alle leistungsstarken Funktionen von Find. Es bietet jedoch genügend Funktionen, um 80 % der wahrscheinlich auftretenden Situationen abzudecken. Funktionen wie eine gut durchdachte und praktische Syntax, farbige Ausgabe, intelligente Groß-/Kleinschreibung, reguläre Ausdrücke und parallele Befehlsausführung machen fd zu einem sehr leistungsfähigen Nachfolger. Installieren
Gehen Sie zur fd-GitHub-Seite und sehen Sie sich den Installationsabschnitt an. Es behandelt die Installation von Programmen unter macOS, Debian/Ubuntu Red Hat und Arch Linux. Nach der Installation können Sie einen vollständigen Überblick über alle verfügbaren Befehlszeilenoptionen erhalten, indem Sie „help“, „fd -h“ für eine kompakte Hilfe oder „fd --help“ für eine ausführlichere Hilfe ausführen. Einfache Suche
fd soll Ihnen dabei helfen, Dateien und Ordner in Ihrem Dateisystem einfach zu finden. Die einfachste Suche können Sie mit fd mit einem einzigen Argument durchführen, nämlich dem, wonach Sie suchen. Angenommen, Sie möchten Markdown-Dokumente finden, die das Wort „services“ als Teil des Dateinamens enthalten:
$ fd-Dienste
downloads/services.md
Wenn fd mit nur einem Argument aufgerufen wird, durchsucht es rekursiv das aktuelle Verzeichnis nach allen Dateien und/oder Verzeichnissen, die dem angegebenen Argument entsprechen. Eine entsprechende Suche mit dem integrierten Suchbefehl wäre:
$ find . -name 'Dienste'
downloads/services.md
Wie Sie sehen, ist fd viel einfacher und erfordert weniger Tipparbeit. Mit weniger Aufwand mehr zu erreichen, ist meiner Meinung nach immer das Richtige. Dateien und Ordner
Sie können die Suche mit dem Parameter -t, gefolgt vom Buchstaben des gesuchten Wortes, auf Dateien oder Verzeichnisse beschränken. Um beispielsweise alle Dateien im aktuellen Verzeichnis zu finden, deren Dateinamen „Dienste“ enthalten, können Sie Folgendes verwenden:
$ fd -tf Dienste
downloads/services.md Und suchen Sie alle Verzeichnisse im aktuellen Verzeichnis, deren Dateinamen Dienste enthalten:
$ fd -td Dienste
Anwendungen/Dienste
Bibliothek/Dienste
Wie liste ich alle Dokumente mit der Erweiterung .md im aktuellen Ordner auf?
$ fd .md
Verwaltung/Verwaltung.md
Entwicklung/Elixir/Elixir_install.md
readme.md
Seitenleiste.md
linux.md
Wie Sie der Ausgabe entnehmen können, kann fd nicht nur Dateien im aktuellen Ordner suchen und auflisten, sondern auch Dateien in Unterordnern finden. Es ist ganz einfach. Mit dem Schalter -H können Sie sogar nach versteckten Dateien suchen:
fd -H-Sitzungen.
.bash_sessions
Geben Sie ein Verzeichnis an
Wenn Sie ein bestimmtes Verzeichnis durchsuchen möchten, kann der Name des Verzeichnisses als zweites Argument an fd übergeben werden:
$ fd passwd /etc
/etc/default/passwd
/etc/pam.d/passwd
/etc/passwd
In diesem Beispiel teilen wir fd mit, dass wir das Verzeichnis etc. nach allen Vorkommen des Wortes passwd durchsuchen möchten. Globale Suche
Was ist, wenn Sie einen Teil des Dateinamens kennen, aber nicht den Ordner? Angenommen, Sie haben ein Buch zur Linux-Netzwerkadministration heruntergeladen, wissen aber nicht, wo es gespeichert ist. Kein Problem:
fd Verwaltung /
/Benutzer/pmullins/Dokumente/Bücher/Linux/Mastering Linux Network Administration.epub fd ist ein hervorragender Ersatz für den Befehl „find“ und ich bin sicher, Sie werden es genauso nützlich finden wie ich. Um mehr über den Befehl zu erfahren, durchsuchen Sie einfach die Manpage. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:- Delegieren von Berechtigungen in Linux mit Sudo
- 8 Gründe, warum Sie die Xfce-Desktopumgebung für Linux verwenden sollten
- Schritte zur Installation von GRUB auf einem Linux-Server
- Lösungen zur Verarbeitung und Reparatur historischer Linux-Images
- So beheben Sie das Timeout während des Pip-Vorgangs in Linux
- Eine audiovisuelle Linux-Distribution, die Audiophile anspricht
- 10 praktische Bash-Aliase in Linux
- Verwenden Sie die Tools iptables und firewalld, um Verbindungsregeln für die Linux-Firewall zu verwalten
- Einführung in den Swap-Speicher des Linux-Systems
- Formatieren der Linux-Systemfestplatte und manuelles Hinzufügen einer Swap-Partition
- Tipps zur Verwendung des Top-Befehls in Linux
- 4 Scan-Tools für den Linux-Desktop
|