Что делает ls - al.*, управляют возвратом?

Это показывает имена скрытого файла во всех каталогах? Или просто текущий каталог (включая какой-либо каталог в нем)? Я не могу понять почему ls -ld .* возвращает различные результаты (это показывает скрытые файлы и каталоги ONLY в текущем каталоге, не показывая файлы ни в каком другом каталоге в нем)? Также, Что делает -d сделайте один (ls -d)?

5
задан 5 March 2017 в 06:48

3 ответа

ls -al .* показывает содержание всех каталогов в текущем каталоге, имена которого начинаются . (т.е. все те, которые соответствуют шарику оболочки .*)

В Bash, .* шарик разрешает . и .. также. С тех пор . представляет текущий каталог, и .. родительский каталог, содержание обоих из этих каталогов, включая любые скрытые файлы и каталоги, показывают также 1

.* также скрытые файлы выгод в текущем каталоге, но они перечислены так или иначе как содержание .

Как объяснено в том, Что делает 'ls - каталог' обозначает? -d отметьте заставляет сами каталоги быть отображенными, вместо их содержания.


1this также имеет место в тире, который является оболочкой symlinked к sh в Ubuntu. Однако другие оболочки, включая zsh и mksh, ведут себя более интуитивно и не включают . и .. при расширении .*. Также стоит отметить это, в то время как большинство команд будет воздействовать на .. и . когда они включены в a .* шарик (включая chmod и chown - можно действительно испортить систему с теми), rm команда услужливо дизайном не сделает так.

8
ответ дан 23 November 2019 в 08:46

Это возвратит все скрытые файлы или файлы, запускающиеся с . в том каталоге. Для просмотра всех файлов (включая скрытый) в каталоге используйте ls -al

2
ответ дан 23 November 2019 в 08:46

Это перечислит вниз все файлы + каталоги включая скрытые файлы/каталоги в текущем каталоге наряду с файлами, запускающимися с . на их имена.

ls список средств каталогов наряду с файлами в текущем каталоге.
a обозначает все файлы в каталоге, и скрытом и нет.
l обозначает длинный список информации о files+directory с их полномочиями и последнее обновление время.
.* обозначает все скрытые файлы в текущем каталоге, запускающемся с . на их имя.

2
ответ дан 23 November 2019 в 08:46

Другие вопросы по тегам:

Похожие вопросы: