Найти файл или каталог во всей структуре каталогов


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. - имя мое \ * (bash интерпретировал бы звезду, если бы не было косой черты)
krumpelstiltskin
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.