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.



1
Wie beeinflusst die Reihenfolge der Argumente die Suchgeschwindigkeit?
Wie wirkt sich die Reihenfolge der Argumente in einem findAufruf auf die Geschwindigkeit der Ergebnisse aus? Vergleiche zum Beispiel (A) find -name dir -type d und B) find -type d -name dir Oder eine andere Kombination von Argumenten (z . B. mit -oroder -and). Ich würde erwarten find, irgendwie schlau …
7 find 

3
Suchen Sie nach Verzeichnissen ohne Musikdateien
Mein ~/Music/Verzeichnis ist tatsächlich voll mit "leeren" Verzeichnissen, die ich bereinigen möchte. Ich sage "leer", weil diese Verzeichnisse tatsächlich Dateien enthalten, einige alte Titelbilddateien enthalten oder Thumbs.db files. Ich möchte rekursiv alle diese Verzeichnisse löschen, die keine Musikdateien oder andere Verzeichnisse enthalten. Zum Beispiel ~ / Music / Audioslave / …
7 files  find 

1
Warum verwendet der Befehl find {} für eine Platzhaltervariable?
Ich bin neugierig, warum findAnwendungen {}wie die Syntax für Variablensubstitution (zB wie in find . -name "*~" -exec rm {} \;). Es ist eine ziemlich ungewöhnliche Syntax, und ich kenne keine anderen Programme oder Sprachen, die {}als Platzhalter verwendet werden.
7 find 


3
Wie finde ich Datei- / Verzeichnisnamen, die gleich sind, aber unterschiedliche Groß- / Kleinschreibung / Groß- / Kleinschreibung haben?
Wie kann ich die Datei- / Verzeichnisnamen in einem Verzeichnis rekursiv auflisten, die gleich sind, jedoch unterschiedliche Groß- / Kleinschreibung / Groß- / Kleinschreibung haben? Ex.: INPUT (nicht der lsBefehl, die Verzeichnisse): [user@localhost ~/a] ls -R .: b ./b: ize Ize ./b/ize: ./b/Ize: [user@localhost ~/a] AUSGABE: /b/ize
7 shell  find  filenames 

1
Der Befehl find / rename funktioniert nicht
Ich benutze Linux Slackware 14.0, Bash 4.2. Angenommen, ich habe 2 Dateien im Verzeichnis: bash-4.2$ ls 1.txt 2.txt Ich möchte sie in .svg umbenennen. Diese Antwort wird akzeptiert und positiv bewertet, daher denke ich, dass sie funktionieren muss. Er benutzte diesen Befehl: find . -name "*.andnav" -exec rename -v 's/\.andnav$/\.tile/i' …
7 find  rename 




2
Komprimieren Sie die alte Protokolldatei in ein einziges Zip-Linux
Ich habe einen Ordner, /home/testuser/logder Protokolldateien von einem Tag alt enthält *.log. Ich möchte alle Protokolldateien, die älter als ein Tag sind, auf eine einzige Zip-Datei (gzip oder tar.gz) komprimieren und die älteren Dateien löschen. Ich habe versucht, Find- und Tar-Befehle per Pipeline zu übertragen, aber es hat nicht funktioniert
7 shell  find  tar  gzip 


7
Wie finde ich ausführbare Dateitypen?
Ich möchte Dateitypen finden, die aus Sicht des Kernels ausführbar sind. Soweit ich weiß, sind alle ausführbaren Dateien unter Linux ELF-Dateien. Also habe ich folgendes versucht: find * | file | grep ELF Das funktioniert jedoch nicht. Hat jemand andere Ideen?
7 bash  files  find  executable  elf 


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.