Відповіді:
Якщо ви використовуєте GNU find, ви можете це зробити
find /path -path '*/.*' -ls | tee output-file
Редагувати
Щоб уникнути показу не прихованих елементів, що містяться в прихованих каталогах
find /path -name '.*' >output-file
(як зазначалося, цього teeможна уникнути, якщо не потрібно бачити вихід, а -lsваріант слід використовувати лише за потреби).
-lsцього, це може бути зайвою безладною інформацією для розбору думки.
-pathє POSIX з 2008 року. -lsНе є стандартним, але досить поширеним.
Щоб перелічити приховані файли та каталоги в поточному каталозі, включаючи .та ..:
echo .*
Щоб реєструвати приховані файли та каталоги в поточному каталозі та його підкаталогах:
find . -name '.*'
Якщо ви хочете зберегти результати у файл, скористайтеся перенаправленням:
find . -name '.*' >output-file.txt
З zsh(використовуючи класифікатор глобу D ):
print -rl ./**/.*(D)
Щоб включити не приховані файли в приховані каталоги:
setopt extendedglob
print -rl ./**/*~^*/.*(D)
Ви можете фактично поставити один і той же аргумент кілька разів в одному командному рядку:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
tee -aКоманда здатна відображати вихідний (або команда в стандартний висновок ) одночасно ІУВХ писати його в файл. Ці -aопції запобігає затирання і не додає інформацію в вихідний файл цільової замість цього.
/storage/????-????/- приклад шляху. Це шлях до картки MicroSD новіших мобільних телефонів Android (є також термінальний додаток для Android, з меншою кількістю команд, але все ще багато і значно збільшений з Android 6.0). Картка MicroSD раніше була /storage/extSdCard. Тепер це серійний номер гучності.
>замість цього| tee, якщо не хочеться бачити весь висновок на терміналі.