Припускаючи, що під "прихованим файлом" ви маєте на увазі файли, ім'я яких починається з крапки або які розташовані десь під каталогом, ім'я якого починається з крапки, а не інші форми невидимих файлів , наступна команда друкує імена всіх прихованих файлів. Це повільно, оскільки він перебирає всі назви файлів скрізь у вашій системі.
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
є необхідним, якщо вам не потрібно шукати в каталогах, до яких ви не маєте доступу. Пошук у прихованих каталогах не потребує підвищених привілеїв, якщо саме тому він використовується у вашому прикладі.