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.
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:
No, find
per 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' -mount
opzione è necessaria per evitare di attraversare i filesystem montati. Tra questi ci sono /proc
, /dev
e /sys
, è conveniente saltare.
Un'alternativa per attraversare tutti i file, evitando solo questi ultimi tre percorsi è
sudo find /!(proc|sys|dev) -name 'myfilename'