Как мне перейти в каталог в домашней папке?

14

Как изменить каталоги на загрузку из домашней папки в последней версии Ubuntu 12.10? Я пытался cd /downloads, но выдает ошибку, в которой говорится, что такой директории нет.

Сэм
источник

Ответы:

22
cd ~/Downloads

Помните: Linux чувствителен к регистру, поэтому Downloadsи downloadsразные каталоги.

~является «ярлыком» для домашнего каталога. Еще один будет $HOME. Если вы уже в своем домашнем каталоге, вы можете просто cd Downloads.

Эрик Карвалью
источник
5

Из Downloadsкаталога вы можете быстро вернуться в свой домашний каталог, просто набрав cdв командной строке. cd ~делает то же самое.

В BASH есть два основных способа:

  1. Использование абсолютных путей
  2. Использование относительных путей

Абсолютные пути начинаются с корневого каталога, обозначаются лидирующим символом /и могут использоваться из любого места. Чтобы использовать абсолютный путь для перехода Downloads, вы можете запустить:

cd /home/<username>/Downloads

где <username>заменяется вашим именем пользователя. Вы также можете заменить его на переменную окружения, $USERкоторая обычно расширяется до имени пользователя, на котором в данный момент работает оболочка. Вы также можете заменить /home/<username>на $HOME, который обычно расширяется до абсолютного пути к домашнему каталогу пользователя, запускающего оболочку.

Полезный ярлык для этого

cd ~/Downloads

Символ тильды ( ~) занимает место /home/<username>- он расширяется до домашнего каталога пользователя, в данный момент запускающего оболочку. Обратите внимание, что это расширение не будет выполнено, если символ тильды заключен в двойные или одинарные кавычки.

Относительные пути начинаются с рабочего каталога (в котором вы находитесь). Так что, если вы знаете, в каком каталоге вы находитесь, вы можете использовать некоторые ярлыки, чтобы обойти. Например

  • . (точка) относится к текущему рабочему каталогу
  • .. (точка) (точка) относится к родительскому каталогу текущего рабочего каталога

когда вы находитесь в своей домашней папке и печатаете, cd Downloadsвы также можете ввести ./Downloads « ./Подразумевается», когда вы просто печатаете cd Downloads(рабочий каталог подразумевается, если вы не включаете путь).

Когда вы находитесь в Downloadsкаталоге, вы также можете использовать cd ..для возврата в родительский каталог /home/<username>. В этом случае проще всего набрать cd, потому что это немедленно изменит рабочий каталог вашего домашнего каталога, где бы вы ни находились. Тем не менее, это ..становится очень полезным, когда вы перемещаетесь по вложенным структурам каталогов или другим местам в системе.

Greg
источник
0

Вы также можете сократить ввод, используя псевдонимы в .bash_aliases, который находится в вашем домашнем каталоге. В этом примере, набрав dwn, вы попадете в каталог загрузки.

alias dwn='cd /home/andy/Downloads'
fixit7
источник
Я думаю, что это противоречит духу вопроса. У человека может быть 100 подкаталогов под своим $ HOME, и создание сотен акронимов и их псевдонимов будет громоздким.
WinEunuuchs2Unix
Нет конфликта Я предлагаю помощь, которую я получил от других.
fixit7