Als «find» getaggte Fragen

Bei Fragen zum Suchen ein Befehlszeilenprogramm zum Suchen nach Dateien in einer Verzeichnishierarchie. Verwenden Sie dieses Tag für Fragen zu find selbst oder für Fragen zu Problemen, die sich aus der Verwendung des Befehlszeilenprogramms find ergeben.



2
Wie können Sie alle Dateien in ein Verzeichnis mit demselben Dateinamenpräfix verschieben (oder kopieren)?
Verwenden von Bash Nehmen wir also an, ich habe eine Reihe von Dateien zufällig in einem übergeordneten Verzeichnis abgelegt. ~/srcIch möchte alle Dateien abrufen, die einem bestimmten Suffix entsprechen, und sie in ein ~/distVerzeichnis verschieben (oder kopieren) . Nehmen wir zu diesem Zweck an, dass alle Dateinamen diese Namenskonvention haben: …

3
Wie finde ich Dateien in Unterverzeichnissen und sortiere sie in einem einzigen Befehl nach Dateinamen?
Ergebnis eines normalen Funds mit find . ! -path "./build*" -name "*.txt": ./tool/001-sub.txt ./tool/000-main.txt ./zo/001-int.txt ./zo/id/002-and.txt ./as/002-mod.txt und wenn sortiert mit sort -n: ./as/002-mod.txt ./tool/000-main.txt ./tool/001-sub.txt ./zo/001-int.txt ./zo/id/002-and.txt Die gewünschte Ausgabe ist jedoch: ./tool/000-main.txt ./zo/001-int.txt ./tool/001-sub.txt ./zo/id/002-and.txt ./as/002-mod.txt Dies bedeutet, dass die Ausgabe nur nach dem Dateinamen sortiert wird, die …
9 find  filenames  sort 

6
Wie finde ich, welche Dateien in einer Liste fehlen?
Ich habe eine Liste von Dateien, die ich überprüfen möchte, ob sie in meinem Dateisystem vorhanden sind. Ich dachte daran, dies findwie folgt zu tun : for f in $(cat file_list); do find . -name $f > /dev/null || print $f done (using zsh), aber das funktioniert nicht, da findes …
9 find 


5
So finden Sie alle Git-Repositorys in bestimmten Ordnern (schnell)
Naiver Ansatz ist find dir1 dir2 dir3 -type d -name .git | xargs -I {} dirname {} , aber es ist zu langsam für mich, weil ich viele tiefe Ordnerstrukturen in Git-Repositories habe (zumindest denke ich, dass dies der Grund ist). Ich habe darüber gelesen, dass ich verhindern kann prune, …
9 find  git 

4
Grep word in einer Datei und kopiere die Datei
Ich habe eine Sammlung von Dateien (* .zip, * .txt, * .tar.gz, * .doc, ... usw.). Diese Dateien befinden sich in einem Pfad. Ich möchte alle Dateien (* .txt) finden und dann nur die Textdateien kopieren, die bestimmte Wörter enthalten (z. B. LINUX / UNIX). Ich habe folgendes ausgeführt: find …

2
if-Befehl in find -exec
Ich habe nur versucht, alle Verzeichnisse und Dateien im aktuellen Verzeichnis aufzulisten und auch zu schreiben, ob es sich um Dateien oder Verzeichnisse handelt, mit dem folgenden Befehl: find -exec echo `echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi` \; Ich weiß, dass es …

2
Wie schließe ich NFS-Verzeichnisse mit find aus?
Ich muss nach Dateien suchen, die keinen Benutzer ODER keine Gruppe haben. find / -nouser -o -nogroup Ich denke das ist OK. Ich möchte jedoch nicht nach NFS-Freigaben suchen. Wie kann ich die NFS-Freigaben im Befehl find ausschließen?
9 find  nfs 

6
Suchen Sie Bilder nach Größe: find / file / awk
Ich habe versucht, PNG-Bilddateien mit einer bestimmten Höhe (über 500 Pixel) zu finden. Ich weiß, dass dies fileBildabmessungen zurückgibt. Beispiel: $ file TestImg1a.png TestImg1a.png: PNG image data, 764 x 200, 4-bit colormap, non-interlaced Aber ich muss dies verwenden, um alle Dateien in einem Verzeichnis mit einer Höhe über 500px zu …
9 files  find  awk  xargs  images 

7
Wie bereinige ich Dateierweiterungen?
Ich habe ein Verzeichnis mit MP3-Dateien, in denen ich die Erweiterungen in MP3 ändern möchte. Was ist der einfachste Weg, dies zu tun? Ich denke etwas in der Art von: find /RootPath -type f -iname "*.mp3" -exec mv {} sed s/.*MP3/\1.mp3/ \; ... obwohl ich weiß, dass das nicht ganz …
9 shell  find  rename 



1
Operator-Vorrang in einem Suchbefehl?
Siehe Beispiel unten: $ ls -1p appledir/ applefile orangedir/ orangefile $ find . -type f -name apple\* ./applefile $ find . -type f -name orange\* ./orangefile $ find . -type f -name apple\* -o -name orange\* ./applefile ./orangedir ./orangefile $ find . -type f \( -name apple\* -o -name orange\* …
9 find 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.