У меня было небольшое недоразумение, которое делает недействительным мою точку 6 выше. Выполнение (иначе "поиск") обдумало каталог, требуется для получения inode чисел файлов, которые это содержит, но не его собственное inode число.
Кавычка:
Можно думать о чтении и выполнить на каталогах этот путь: каталоги являются файлами данных, которые содержат два сведения для каждого файла в, имя файла, и это - inode число. Читайте разрешение необходимо для доступа к названиям файлов в каталоге. Выполнитесь (иначе поиск), разрешение необходимо для доступа к inodes файлов в каталоге, если Вы уже знаете имя файла.
Ссылки:
Должно работать, если вы хотите перечислить каждый скрытый файл в иерархии каталогов.[1130228]
-l[1130686]-l[1130687] bash builtin:
Если вы используете [1130688]zsh[1130689], вы можете использовать:
Здесь будут перечислены все файлы, имя которых начинается с точки, но которые не являются [1130736].[1130737] или [1130738]...[1130739].
Обратите внимание, что если вы хотите перевести вывод [1130740]ls[1130741] на [1130742] grep[1130743] (что, как указывает devnull [1130745], никогда не является хорошей идеей), убедитесь, что вы используете [1130746] \ls[1130747] или [1130748] команду ls[1130749], потому что если [1130750]ls[1130751] имеет псевдонимы, чтобы показать цветной вывод (как, например, в Debian), то его вывод содержит ANSI-экранирующие последовательности для создания цветного вывода, который будет срабатывать на вашем [1130752]grep[1130753], если его шаблон привязан к началу линии. [1130350]
md5sum --quiet -c checksum_file.md5
или
Используйте [1130634]-maxdepth[1130635], чтобы указать, как далеко вы хотите искать в дереве каталогов.[1130250].
Решение val0x00ff действительно хорошее, но оно забывает скрытые каталоги.
Если вы хотите скрытых файлов и скрытых каталогов , без. и ..:
find -maxdepth 1 -regex '\./\..+' -printf "%P\n"
Нижний намного компактнее и поддерживает множество вариантов
1 )Показать скрытые файлы, каталоги и подкаталоги -
find. | grep "^\./\."
2 )Отображение только скрытых каталогов и подкаталогов -
find. -type d | grep "^\./\."
3 )Отображать скрытые файлы только в текущем и подкаталогах -
find. -type f | grep "^\./\."
4 )Показать скрытые файлы и каталоги в текущей папке
find. -maxdepth 1 | grep "^\./\."
Вы можете попробовать:
find. -maxdepth 1 -type f -name '\.*' -print
find. -maxdepth 1 \( -type f -o -type d \) -name '\.*' -print
Конечно, вы можете использовать другие значения maxdepth
или полностью удалить их. Очень полезно, если вы хотите исследовать между каталогами(-type d
)или обычными файлами(type f
)или обоими, и комбинировать с другими функциями, такими как:
(напр. время последнего изменения, основанное на @piroux примере -дополненном @jeroen -wiert -pluimers)
find. -maxdepth 1 \( -type f -o -type d \) -name '\.*' -exec stat -c %y {} \; -printf "%P\t"