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
bash find: Verzeichnis der gefundenen Datei abrufen
Ich habe einen übergeordneten Ordner mit dem Namen "parent_folder" mit vielen Unterordnern. In diesen Unterordnern befindet sich eine Datei mit dem Namen "foo.mp4". Ich kann diese Dateien leicht finden, indem ich dies tue: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Dies gibt nun den Pfad jeder Datei …
12 shell  find  osx 


2
Wie verwende ich logisches ODER bei der Suche?
In der Bash-Shell lskann eine logische ODER-Funktionalität verwendet werden (natürlich könnte ich das auch, ls name1 name2aber meine wahren Beispiele sind komplizierter): ls @(name1|name2) Gibt es eine Möglichkeit, dies mit zu tun find? Meine naive Umsetzung: find . -maxdepth 1 -name @("name1"|"name2") funktioniert nicht (es gibt nur nichts aus)
12 find  ls  patterns 

3
diff -r nur für bestimmte Dateitypen
Gibt es eine Möglichkeit, einen rekursiven Unterschied zwischen zwei Verzeichnissen durchzuführen, aber nur Dateien (an ihren jeweiligen Stellen) zu vergleichen, die einem bestimmten Dateinamen oder Dateityp-Prädikat entsprechen? Zum Beispiel möchte ich tun etwas wie diff -r dir-a dir-b -filenames *.java, ivy.xml, build.xml ... oder noch besser: diff -r dir-a dir-b …

3
Wie durchsuche ich alle Unterverzeichnisse, um eines mit einem bestimmten Namen zu finden?
Angenommen, ich habe ein Verzeichnis der obersten Ebene mit dem Namen /dirund viele Unterverzeichnisse. Wie durchsuche ich die Unterverzeichnisse von /dir, um das aufgerufene zu finden x/x/dir/x/x/x/target? Diese Frage ist ähnlich, aber nicht genau das, wonach ich suche: Befehl find für bestimmte Unterverzeichnisse . Ich suche keine Dateien, nur Verzeichnisse …

5
Öffnen Sie die mit dem Befehl 'find' gefundene Datei
Dies ist wahrscheinlich eine einfache, aber ich kann es nicht herausfinden und es ist so gut wie nicht durchsuchbar. In einer Ordnerhierarchie habe ich genau eine Datei vom Typ xyz. Ich möchte diese Datei finden und mit einem Terminalbefehl öffnen. find . -name *.xyz Dadurch wird die gesuchte Datei zurückgegeben. …
12 linux  terminal  find  pipe 

3
So finden Sie die gesamte Dateigröße, gruppiert nach Erweiterung
Ich arbeite an einem Cluster, der mit anderen Kollegen geteilt wird. Die Festplatte ist begrenzt (und war gelegentlich voll), daher bereinige ich gelegentlich meinen Teil. Ich möchte dies schnell tun, also mache ich dies bis jetzt, indem ich eine Liste von Dateien erstelle, die größer als 100 MB sind und …
12 find  ls  disk-usage 

3
Bash: Pipe 'Find' Ausgabe in 'Readarray'
Ich versuche, mit Dateien nach Dateien zu suchen findund diese Dateien in ein Bash-Array zu legen, damit ich andere Operationen an ihnen ausführen kann (z . B. lsoder grepsie). Aber ich kann nicht herausfinden, warum readarraydie findAusgabe nicht gelesen wird, wenn sie in sie geleitet wird. Angenommen, ich habe zwei …
12 bash  find 

2
Verwenden Sie den Befehl chmod selektiv
Ich möchte die 755-Berechtigung für alle Dateien und Unterverzeichnisse in einem bestimmten Verzeichnis festlegen, aber ich möchte chmod 755 nur für diejenigen Komponenten ausführen, die keine 755-Berechtigung haben. find /main_directory/ -exec chmod 755 {} \; Wenn der findBefehl eine lange Liste zurückgibt, nimmt dies viel Zeit in Anspruch. Ich weiß, …

4
Verzeichnisse mit zwei oder mehr Dateien
Ich möchte ein Unterverzeichnis des aktuellen Verzeichnisses finden, das (dh das Unterverzeichnis) zwei oder mehr reguläre Dateien enthält. Ich interessiere mich nicht für Verzeichnisse mit weniger als 2 Dateien, noch für Verzeichnisse, die nur Unterverzeichnisse enthalten.
11 files  find 

4
Konvertiere glob in `find`
Ich hatte immer wieder dieses Problem: Ich habe einen Glob, der genau den richtigen Dateien entspricht, aber Ursachen hat Command line too long. Jedes Mal , wenn ich es auf eine Kombination von umgestellt habe findund grepdass die Arbeiten für die besondere Situation, die aber nicht 100% entspricht. Beispielsweise: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg …
11 find  wildcards 


1
Wie ist updateb so viel schneller als find?
Wie ist updatedbso viel schneller als find? Hier ist ein zeitgesteuerter Vergleich zwischen updatedbund einem findBefehl, der eine scheinbar ähnliche Aufgabe ausführt. compare.sh #!/usr/bin/env bash cmd="sudo updatedb" echo $cmd time eval $cmd cmd="sudo find / \ -fstype ext4 \ -not \( \ -path '/afs/*' -o \ -path '/net/*' -o \ …
11 find  locate  updatedb 

2
Wie suche ich nach allen SUID / SGID-Dateien?
Alle Howtos, die ich im Web finde, besagen: Find all SUID files: find / -perm -4000 -print Find all SGID files: find / -perm -2000 -print Das stimmt aber nicht. Sehen: $ ls -lah test -r-sr-xr-x 1 user user 0B Jan 24 22:47 test $ $ $ stat -x test …
11 find 

1
Warum muss 'find -exec cmd {} +' mit '{} +' enden?
Vorwort: Ich verstehe den Unterschied zwischen -exec {} \;& -exec {} +. Ich habe auch kein Problem als solches , ich bin nur neugierig auf die Semantik von find. Wenn das Ende -execmit dem Argumente +statt ;, wir müssen dazu am Ende mit {} +, zum Beispiel: # FreeBSD find …
11 find  history  posix 

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.