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

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'
enzotib
источник
чтобы найти все файлы, начинающиеся с «my» do: find. - имя мое \ * (bash интерпретировал бы звезду, если бы не было косой черты)
krumpelstiltskin