Структура каталога в Linux

241
Jael Gareau

В системе Linux, когда мы делаем lsкоманду, есть всегда .и ..указатели, указывающие соответственно текущий и предыдущий каталог. Я понимаю, почему ..полезно вернуться к предыдущему каталогу, но в чем именно заключается полезность .?

0
Смотрите эту ветку: [каковы некоторые варианты использования. (Одиночный период) & .. (двойной период) в командной строке оболочки] (http://unix.stackexchange.com/questions/118175/what-are-some-uses -of-одного периода двойного периода в-оболочки-команды) Behzad Sedighzadeh 7 лет назад 2

1 ответ на вопрос

2
TroyDowling

cdне единственная утилита, которая принимает каталог в качестве операнда. Любая операция, которую вы хотите применить к текущему каталогу, может использовать .моникер.

Чтобы найти файл где-нибудь в текущем каталоге:

find . -name myfile -type f

Или установить разрешения на все в текущем каталоге:

chmod -R 755 .

Это только два примера, но .и ..оба широко используются, когда вы хотите работать на каталог с относительным путем.

Последний пример, с использованием упомянутого вами cd, будет, если вы углубляетесь в длинную структуру каталогов. Вы можете избежать много печатать с ..

/foo/bar/my/dir/is/so/long $ pwd /foo/bar/my/dir/is/so/long /foo/bar/my/dir/is/so/long $ cd ./and/then/some/more /foo/bar/my/dir/is/so/long/and/then/some/more $ pwd /foo/bar/my/dir/is/so/long/and/then/some/more 
Также `.` относится к текущему каталогу. Поэтому, если вы хотите выполнить команду, которой нет в системном пути, но вы находитесь в ее каталоге, вы можете написать `./`и ваша оболочка выполнит это. headkase 7 лет назад 0
Если я напишу `cd other / directory`, добавит ли bash внутренне префикс`. / `? Jael Gareau 7 лет назад 0

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