Trova file o directory nell'intera struttura di directory


14

Come posso trovare un file con un nome specifico in bash. Voglio cercare attraverso l'intero sistema. Ho provato con find, ma funziona solo attraverso un livello.

Risposte:


20

No, findper impostazione predefinita attraversa tutti i livelli disponibili:

sudo find / -mount -name 'myfilename'

Se si dispone di una partizione home separata, di una home crittografata o di un disco rigido secondario, è possibile che si desideri elencare anche i relativi punti di montaggio, accanto /, ad esempio

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

L' -mountopzione è necessaria per evitare di attraversare i filesystem montati. Tra questi ci sono /proc, /deve /sys, è conveniente saltare.

Un'alternativa per attraversare tutti i file, evitando solo questi ultimi tre percorsi è

sudo find /!(proc|sys|dev) -name 'myfilename'

per trovare tutti i file che iniziano con "my" do: find. -name my \ * (bash interpreterebbe la stella se non ci fossero
barre
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.