Готовый перевод bash Cookbook / bash: Сборник рецептов: 1.5 Showing All Hidden (dot) Files in the Current Directory / Просмотр скрытых (dot) файлов в текущей директории
Проблема
Вы хотите увидеть только скрытые файлы в директории для того того, чтобы отредактировать файл, имя которого вы забыли, или удалить устаревшие файлы. ls -a показывает все файлы, включая скрытые, но результат слишком перстрящий, а ls -a .* не делает того, что вам необходимо.
Решение
Используйте ls -d с любым критерием, который вам необходим.
ls -d .*
ls -d .b*
ls -d .[!.]*
Или измените символы групповых операций так, чтобы . и .. не входили в результат.
$ grep -l 'PATH' ~/.[!.]*
/home/jp/.bash_history
/home/jp/.bash_profile
$ ls -a
. ..foo .normal_dot_file
.. .a normal_file
$ ls -d .[!.]*
.a .normal_dot_file
$ ls -d .??*
..foo .normal_dot_file
..foo .a .normal_dot_file
normal_dot_file
$ ls -d .[!.]* .??* | sort -u
..foo
.a
.normal_dot_file
Смотрите также
• man ls
• http://www.gnu.org/software/coreutils/faq/#ls-_002da-_002a-does-not-list-dot-files
• Раздел 2.11 в http://www.faqs.org/faqs/unix-faq/faq/part2
• “Подбор символов по шаблону” в Приложении А
• “extglob Расширенные операторы шаблонов” в Приложении А
Переведено на Нотабеноиде
http://notabenoid.org/book/750/3522
Переводчики: bbrodriges
Настройки
Готово:
