Это показывает имена скрытого файла во всех каталогах? Или просто текущий каталог (включая какой-либо каталог в нем)? Я не могу понять почему ls -ld .*
возвращает различные результаты (это показывает скрытые файлы и каталоги ONLY в текущем каталоге, не показывая файлы ни в каком другом каталоге в нем)? Также, Что делает -d
сделайте один (ls -d
)?
ls -al .*
показывает содержание всех каталогов в текущем каталоге, имена которого начинаются .
(т.е. все те, которые соответствуют шарику оболочки .*
)
В Bash, .*
шарик разрешает .
и ..
также. С тех пор .
представляет текущий каталог, и ..
родительский каталог, содержание обоих из этих каталогов, включая любые скрытые файлы и каталоги, показывают также 1
.*
также скрытые файлы выгод в текущем каталоге, но они перечислены так или иначе как содержание .
Как объяснено в том, Что делает 'ls - каталог' обозначает? -d
отметьте заставляет сами каталоги быть отображенными, вместо их содержания.
1this также имеет место в тире, который является оболочкой symlinked к sh
в Ubuntu. Однако другие оболочки, включая zsh и mksh, ведут себя более интуитивно и не включают .
и ..
при расширении .*
. Также стоит отметить это, в то время как большинство команд будет воздействовать на ..
и .
когда они включены в a .*
шарик (включая chmod
и chown
- можно действительно испортить систему с теми), rm
команда услужливо дизайном не сделает так.
Это возвратит все скрытые файлы или файлы, запускающиеся с .
в том каталоге. Для просмотра всех файлов (включая скрытый) в каталоге используйте ls -al
Это перечислит вниз все файлы + каталоги включая скрытые файлы/каталоги в текущем каталоге наряду с файлами, запускающимися с .
на их имена.
ls
список средств каталогов наряду с файлами в текущем каталоге.
a
обозначает все файлы в каталоге, и скрытом и нет.
l
обозначает длинный список информации о files+directory с их полномочиями и последнее обновление время.
.*
обозначает все скрытые файлы в текущем каталоге, запускающемся с .
на их имя.