In Fortsetzung unserer Tutorials zu den Linux-Grundlagen zeige ich Ihnen heute 10 Suchbefehle, die die Dateisuche in Linux verbessern. In Ordnung! Los geht's,
1. Wie finde ich eine Datei im aktuellen Verzeichnis?
find . -name filename.txt
Hinweis:Punkt(.) nach find bezeichnet aktuelles Verzeichnis
2. Wie finde ich eine Datei unter „/“?
find / -name filename.txt
Hinweis:Slash (/) nach find sucht die Datei unter der Partition „/“. Um zum Beispiel eine Datei im /home-Verzeichnis zu suchen, ist unten der Befehl,
find /home -name filename.txt
3. Wie durchsuche ich ein Verzeichnis mit find?
find . -type d -name directory_name
4. Wie finde ich eine Datei, indem ich die Groß-/Kleinschreibung ignoriere?
Beispielsweise listet der folgende Befehl Dateien in Klein- und Großbuchstaben auf.
$ find . -iname project.txt ./project.txt ./PROJECT.TXT ./Project.txt
5. Wie finde ich eine Datei und entferne sie mit Find?
find . -name project.txt -exec rm -f {} \;
6. Wie finde ich eine Datei und ändere ihre Berechtigung?
Hier ist der eigentliche Berechtigungssatz für eine Datei,
$ ls -l secret.txt -r-------- 1 peter author 0 Oct 12 14:20 secret.txt
Wir werden versuchen, eine Datei zu finden und ihre Berechtigung auf „755“ zu ändern
find . -name secret.txt -exec chmod 755 {} \;
Überprüfen Sie jetzt die Dateiberechtigung
$ ls -l secret.txt -rwxr-xr-x 1 peter author0 Oct 12 14:20 secret.txt
7. Wie finde ich alle txt-Dateien und ändere ihre Berechtigung?
find / -name *.txt -exec chmod 755 {} \;
8. Wie finde ich alle leeren Dateien?
find /tmp -type f -empty
9. Wie finde ich alle leeren Verzeichnisse?
find /tmp -type d -empty
10. Wie finde ich alle Dateien basierend auf der Gruppe?
find /home -group developer