Припускаючи, що під "прихованим файлом" ви маєте на увазі файли, ім'я яких починається з крапки або які розташовані десь під каталогом, ім'я якого починається з крапки, а не інші форми невидимих файлів , наступна команда друкує імена всіх прихованих файлів. Це повільно, оскільки він перебирає всі назви файлів скрізь у вашій системі.
sudo find / -name '.*' \( -type d -exec find {} \; -prune -o -print \)
Пояснення:
-type d -exec find {} \; -pruneвиконується findв кожному каталозі (чиє ім'я збігається .*) і пропускає низхідний в цей каталог через -prune.
-type d … -o -printзмушує .*друкувати всі невідповідні каталоги .
Якщо ви шукаєте файл із конкретним іменем або шаблоном:
sudo find / -name 'Foo*' -path '*/.*'
*/.*Візерунок на всьому шляху сил відповідає перебувати під прихованою директорії.
Ви можете додати -xdevпісля, /щоб уникнути трафіку спеціальних файлових систем та знімних дисків.
sudoє необхідним, якщо вам не потрібно шукати в каталогах, до яких ви не маєте доступу. Пошук у прихованих каталогах не потребує підвищених привілеїв, якщо саме тому він використовується у вашому прикладі.