Знайдіть файл або каталог у всій структурі каталогів


14

Як знайти файл із певним іменем у bash. Я хочу здійснити пошук по всій системі. Я намагався знайти, але це працює лише через один рівень.

Відповіді:


20

Ні, findза замовчуванням проходить усі доступні рівні:

sudo find / -mount -name 'myfilename'

Якщо у вас є окремий домашній розділ, або зашифрований будинок, або вторинний жорсткий диск, можливо, ви також можете перелічити їх точки монтажу поруч із /, наприклад,

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

Цей -mountваріант необхідний, щоб уникнути траверсу встановлених файлових систем. Серед них є /proc, /devі /sys, що зручно пропустити.

Альтернативою переходу всіх файлів, уникаючи лише цих останніх трьох шляхів, є

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

щоб знайти всі файли, що починаються з "my" do: find. -name my \ * (bash би інтерпретував зірку, якби не було косою рисою)
krumpelstiltskin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.