Как я могу найти файл с определенным именем в Bash. Я хочу искать по всей системе. Я пытался найти, но это работает только через один уровень.
14
Нет, 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'