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