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 findet man. -name * foo * `Arbeit?
Ich dachte, der Platzhalter *im Befehl find . -name *foo*wird durch Bash ersetzt, und dennoch funktioniert der Befehl, es sei denn, es *foo*stimmt etwas im aktuellen Verzeichnis überein, dann nicht. Es ist verwirrend.
8 bash  find 

6
Suchen Sie nur die Ordner, die eine Datei mit demselben Namen wie der Ordner enthalten
Ich möchte alle Unterordner finden, die eine Markdown-Datei mit demselben Namen (und derselben Erweiterung .md) enthalten. Zum Beispiel: Ich möchte folgende Unterordner suchen: Apple/Banana/Orange #Apple/Banana/Orange/Orange.md exists Apple/Banana #Apple/Banana/Banana.md exists Apple/Banana/Papaya #Apple/Banana/Papaya/Papaya.md exists Hinweis: Das Verzeichnis kann andere Dateien oder Unterverzeichnisse enthalten. Irgendwelche Vorschläge? Die Lösungen für das Problem können mit …

5
find exec '{}' ist nach> nicht verfügbar
Mit Exec können wir entweder alle Argumente gleichzeitig mit {} +oder einzeln übergeben{} \; Nehmen wir jetzt an, ich möchte alle JPEGs umbenennen , kein Problem dabei: find . \( -name '*.jpg' -o -name '*.jpeg' \) -exec mv '{}' '{}'.new \; Wenn ich jedoch eine Ausgabe umleiten muss, kann ich …
8 bash  find 

2
Verwirrt von diesem `find` Befehl in einem Bash Skript?
Ich habe ein Bash-Skript, das von jemandem erstellt wurde, der die Bedeutung nicht mehr erklären kann. Es wird zum automatischen TARing eines Ordners und zum Sichern verwendet. Im Moment bin ich verwirrt mit der letzten Zeile: find '/home/_backups/pokebrawl' -mtime +6 -type f -delete Das vollständige Skript finden Sie weiter unten. …


2
Warum löscht / rm -iname '* phpmyadmin' nicht phpMyAdmin-Version-XYZ.zip?
Ich habe folgenden Code: find ./ -iname '*phpmyadmin' -exec rm -rf {} \; Es löscht ein Verzeichnis namens phpmyadmin, aber es nicht löscht eine Datei namensphpMyAdmin-Version-XYZ.zip Selbst wenn ich das entferne -rf, wird es immer noch nicht gelöscht (wahrscheinlich, weil ein zweites Problem mit dem -iname die Groß- und Kleinschreibung …
8 find  rm 

2
Piping von einem Fund in grep
Was versuche ich zu tun? Schreiben Sie einen Befehl, der nach Dateien sucht, die von keiner anderen Datei in meinem Projekt benötigt werden. Was habe ich versucht? Ich verwende find, um eine Liste von Dateinamen zu erhalten. Jetzt möchte ich die Dateinamen als Suchzeichenfolge verwenden (und nicht die zu durchsuchende …

1
Kann ich find finden, dass das ursprüngliche Arbeitsverzeichnis nicht wiederhergestellt werden soll?
findsudo -ukann das anfängliche Arbeitsverzeichnis nicht wiederherstellen, wenn es hinterher ausgeführt wird, wenn das anfängliche Arbeitsverzeichnis für den Benutzer nicht sichtbar ist. Dies führt dazu, dass find immer eine nervige Warnmeldung " Berechtigung verweigert" druckt : $ pwd /home/myuser $ sudo -u apache find /home/otheruser -writable find: failed to restore …
8 linux  find  sudo 




3
Was bedeuten die "aktivierten Funktionen" in GNU find?
Wenn ich find --versionmit GNU find verwende, erhalte ich ungefähr Folgendes: find (GNU findutils) 4.5.9 [license text] Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS(FTS_CWDFD) CBO(level=2) Was bedeuten diese "Funktionen"? Es gibt einen Hinweis darauf, O_NOFOLLOWdass es sich um eine Sicherheitsmaßnahme handelt man find, und es wird erwähnt, LEAF_OPTIMISATIONdass es sich um …
8 find  gnu 

6
Wann bezeichnet die leere Zeichenfolge das aktuelle Verzeichnis?
In einem Skript findsammle ich einige Dateien im aktuellen Verzeichnis, wie in $ find . -name "*.h" ./foo.h Jetzt möchte ich, dass es nur foo.hohne ./Präfix ausgegeben wird . Ich dachte, dass die leere Zeichenfolge ""das aktuelle Verzeichnis in Shell-Befehlen bezeichnet. Aber das gibt: $ find "" -name "*.h" find: …
8 find  filenames 

2
Wann wird `finden. -exec BEFEHL {} + `BEFEHL mehrmals ausführen?
Wenn ich mache find . -exec echo {} + Es werden alle Pfade in einer Zeile gedruckt, dh der Befehl echowird nur einmal ausgeführt. Aber nach man find, -exec command {} + ... the number of invocations of the command will be much less than the number of matched files. …
8 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.