Команда CD

Описание команды cd

cdИзменить текущую рабочую директорию.

Текущая рабочая директория — это директория, в которой в текущий момент работает пользователь.

Чтобы была возможность перехода в директорию, пользователь должен обладать правами доступа на выполнение (execute) данной директории.

Для вывода текущей рабочей директории используется команда pwd.

Синтаксис

cd опции директория

Опции

-LПереходить по символическим ссылкам. Данное поведение используется по умолчанию.-PРазыменовывать символические ссылки. В данном случае, если осуществляется переход на символическую ссылку, которая указывает на директорию, то в результате команда cd изменит текущую рабочую директорию на директорию, указанную в качестве параметра (то есть ссылка будет разыменована).-P -eВыйти с ошибкой, если директория, в которую осуществляется переход, не найдена.

Примеры использования команды cd

Переход в другую директорию

Перейдем в директорию mydir. В данном случае мы переходим в директорию, которая находится внутри текущей рабочей директории.

cd mydir

Или можно использовать следующую эквивалентную команду:

cd ./mydir

Перейдем в директорию /etc/apache2. В данном случае используется абсолютный путь.

cd /etc/apache2

Перейдем в директорию, находящуюся в родительской директории (на уровень выше):

cd ../somedir

Переход в директорию, находящуюся на 2 уровня выше по дереву директорий:

cd ../../somedir

Переход по символической ссылке

Предположим mylink1 это символическая ссылка на директорию mydir1

Если команде cd в качестве аргумента указать ссылку mylink1, то текущая рабочая директория изменится на mylink1

$ pwd
/home/pingvinus/mydir

$ ls -l
drwxr-xr-x 2 pingvinus pingvinus 4096 апр 25 18:45 mydir1
lrwxrwxrwx 1 pingvinus pingvinus 6 апр 25 18:45 mylink1 -> mydir1

$ cd mylink1

$ pwd
/home/pingvinus/mydir/mylink1


Переход по символической ссылке с разыменованием

Предположим mylink1 это символическая ссылка на директорию mydir1

Воспользуемся опцией -P, чтобы при изменении директории, символическая ссылка была заменена на реальный путь, на который она указывает.

$ pwd
/home/pingvinus/mydir

$ ls -l
drwxr-xr-x 2 pingvinus pingvinus 4096 апр 25 18:45 mydir1
lrwxrwxrwx 1 pingvinus pingvinus 6 апр 25 18:45 mylink1 -> mydir1

$ cd -P mylink1

$ pwd
/home/pingvinus/mydir/mydir1


Переход в домашнюю директорию

Домашняя директория текущего пользователя обозначается значком тильда ~. Для перехода в домашнюю директорию используется команда:

cd ~

Переход в директорию, содержащую пробелы в имени

Если директория содержит пробелы, то ее имя (путь) можно заключить в кавычки:

cd 'Mydir with spaces'

Также можно использовать обратный слеш перед каждым пробелом:

cd Mydir with spaces

Добавить комментарий

Автору будет очень приятно получить обратную связь.

Комментариев 0