it-swarm.com.de

Finden Sie eine Datei oder ein Verzeichnis in der gesamten Verzeichnisstruktur

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.

13
RocketMan

Nein, find durchläuft standardmäßig alle verfügbaren Ebenen:

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 neben / auflisten

Sudo find / /home/enzotib /media/data -mount -name 'myfilename'

Die Option -mount wird benötigt, um das Durchlaufen von gemounteten Dateisystemen zu vermeiden. Unter diesen gibt es /proc, /dev und /sys, die bequem zu überspringen sind.

Eine Alternative zum Durchlaufen aller Dateien, bei der nur die letzten drei Pfade vermieden werden, ist

Sudo find /!(proc|sys|dev) -name 'myfilename'
19
enzotib