Я хочу перечислить все скрытые файлы и каталоги, а затем сохранить результат в файл.
Есть ли команда для этого?
Если вы используете GNU find, вы можете сделать
find /path -path '*/.*' -ls | tee output-file
редактировать
Чтобы не показывать не скрытые элементы, содержащиеся в скрытых каталогах
find /path -name '.*' >output-file
(как отмечено, tee
можно было бы избежать, если вам не нужно видеть выходные данные, и -ls
опция должна использоваться только при необходимости).
>
вместо| tee
, если вы не хотите видеть весь вывод на терминале.-ls
в этом, это может быть дополнительная беспорядочная информация для анализа мысли.-path
это POSIX с 2008 года.-ls
не является стандартным, но довольно распространенным.Для просмотра списка скрытых файлов и каталогов в текущем каталоге, включая
.
и..
:Чтобы вывести список скрытых файлов и каталогов в текущем каталоге и его подкаталогах рекурсивно:
Если вы хотите сохранить результаты в файл, используйте перенаправление:
источник
С
zsh
(используя спецификатор globD
):Чтобы включить не скрытые файлы в скрытые каталоги:
источник
Фактически вы можете поместить один и тот же аргумент несколько раз в одну и ту же командную строку:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
Команда
tee -a
может отображать вывод команды (или стандартный вывод ) одновременно при записи его в файл. Эти-a
параметры предотвращают залипание и вместо этого добавляют информацию в целевой выходной файл./storage/????-????/
это пример пути. Это путь к карте MicroSD в новых мобильных телефонах Android (есть также терминальное приложение для Android, с меньшим количеством команд, но все еще много и значительно увеличенное по сравнению с Android 6.0). Карта MicroSD была раньше/storage/extSdCard
. Теперь это серийный номер тома.источник