bash Cookbook / bash: Сборник рецептов: 1.5 Showing All Hidden (dot) Files in the Current Directory / Просмотр скрытых (dot) файлов в текущей директории

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Проблема
Вы хотите увидеть только скрытые файлы в директории для того того, чтобы отредактировать файл, имя которого вы забыли, или удалить устаревшие файлы. ls -a показывает все файлы, включая скрытые, но результат слишком перстрящий, а ls -a .* не делает того, что вам необходимо.

bbrodriges 26.12.08 в 09:15

0

Решение
Используйте ls -d с любым критерием, который вам необходим.

bbrodriges 26.12.08 в 09:11

0

ls -d .*
ls -d .b*
ls -d .[!.]*

bbrodriges 26.12.08 в 09:10

0

Или измените символы групповых операций так, чтобы . и .. не входили в результат.

bbrodriges 26.12.08 в 09:16

0

$ grep -l 'PATH' ~/.[!.]*
/home/jp/.bash_history
/home/jp/.bash_profile

bbrodriges 26.12.08 в 09:16

0

$ 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

bbrodriges 26.12.08 в 09:17

0

Смотрите также
• 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 Расширенные операторы шаблонов” в Приложении А

bbrodriges 26.12.08 в 09:19

0
Минутку...