Wie finde ich eine Datei mit einem bestimmten Namen in Bash. Ich möchte das ganze System durchsuchen. Ich habe es mit find versucht, aber das klappt nur über eine Ebene.
Wie finde ich eine Datei mit einem bestimmten Namen in Bash. Ich möchte das ganze System durchsuchen. Ich habe es mit find versucht, aber das klappt nur über eine Ebene.
Antworten:
Nein, find
standardmäßig werden alle verfügbaren Ebenen durchlaufen:
sudo find / -mount -name 'myfilename'
Wenn Sie über eine separate Home-Partition oder eine verschlüsselte Home-Partition oder eine sekundäre Festplatte verfügen, möchten Sie möglicherweise auch deren Mount-Punkte auflisten /
, z. B. neben
sudo find / /home/enzotib /media/data -mount -name 'myfilename'
Die -mount
Option wird benötigt, um das Durchlaufen von gemounteten Dateisystemen zu vermeiden. Unter diesen gibt es /proc
, /dev
und /sys
das ist bequem zu überspringen.
Eine Alternative zum Durchlaufen aller Dateien, bei der nur die letzten drei Pfade vermieden werden, ist
sudo find /!(proc|sys|dev) -name 'myfilename'