В моей версии Ubuntu у man ls есть следующая информация о --directory:
list directory entries instead of contents, and do not dereference symbolic links
Так что я немного запутался, как это работает. Я использовал команду ls --directory
и ожидал список со всеми каталогами, но вместо этого я получил.
Так что именно делает ls --directory
или ls -d
делает?
источник
ls -dC .* --color
также перечисляет скрытые файлы, а не только каталоги.man ls
имеет следующую информацию:list directory entries instead of contents, and do not derefer‐ ence symbolic links
. Так что в вашей версии это лучшее объяснение того, что он действительно делает.Использование
ls
только с-d
почти бесполезно. Он дает информацию о самом каталоге. Он не перечисляет свое содержимое.Вот почему вы не видите список каталогов. Каталоги, которые вы ожидали увидеть, являются «содержимым» текущего каталога.
Если вы запускаете просто,
ls -d
он показывает текущий каталог по.
.Если имеет смысл запустить его с другими ключами, как
-l
.ls -ld
покажет разрешения текущего каталога.Вы также можете увидеть разрешения любого другого каталога, как
Если вы запускаете
ls -l
без-d
вас, у вас будет список всех разрешений для файлов и папок в текущем каталоге. Если вам это не нужно, это хороший пример дляls -ld
использования.Вы можете перечислить каталоги в текущем
источник
Использование
ls -d
само по себе довольно бесполезно, потому что без параметра оно всегда возвращается.
. Однако после того, как вы укажете параметр, это имеет смысл. Например, если ваше имя пользователяrick
и вы хотите видеть все каталоги, которые вы используете дома:источник
Позвольте мне объяснить с примерами:
ls
: список содержимого каталогаls -d
илиls --directory
: список самих каталогов, а не их содержимогоПримеры:
Ваш случай
ls -d
это говорит список только покажите мне каталог , я нахожусь в не его содержание (то есть.
в терминах Linux), поэтому результат:.
.Но если вы сказали:,
ls
тогда вы увидите все, что присутствует в текущем каталоге.
.источник
ls -d
список каталогов самостоятельно, а не их содержание. Файлы перечислены как обычно. Посмотрите наman ls
описание всех опций..
это сам каталог, который вы используете при запуске команды из текущего каталога,./runscript.sh
..
является родительским каталогом, родительским для текущего директора, например,cd ..
чтобы перейти на шаг вверх в иерархии каталоговисточник