Como faço para cd em um diretório na pasta inicial?

14

Como altero os diretórios para downloads, na pasta pessoal, na versão mais recente do Ubuntu 12.10? Eu tentei cd /downloads, mas deu um erro dizendo que não existe esse diretório.

sam
fonte

Respostas:

22
cd ~/Downloads

Lembre-se: Linux é case sensitive, então Downloadse downloadssão diferentes diretórios.

~é um "atalho" para o diretório inicial. Outro seria $HOME. Se você já está no seu diretório pessoal, pode simplesmente cd Downloads.

Eric Carvalho
fonte
5

No Downloadsdiretório, você pode retornar rapidamente ao seu diretório pessoal, basta digitar cdno prompt. cd ~faz a mesma coisa.

Existem duas maneiras básicas de se locomover no BASH:

  1. Usando nomes de caminho absolutos
  2. Usando nomes de caminho relativos

Os nomes de caminho absolutos começam no diretório raiz, indicado por um líder /, e podem ser usados ​​de qualquer lugar. Para usar o caminho absoluto para ir Downloads, você pode executar:

cd /home/<username>/Downloads

onde <username>é substituído pelo seu nome de usuário. Você também pode substituí-lo pela variável de ambiente $USERque geralmente se expande para o nome de usuário do usuário que está executando o shell no momento. Você também pode substituir /home/<username>por $HOME, que normalmente será expandido para o caminho absoluto do diretório inicial do usuário que está executando o shell.

Um atalho útil para isso é

cd ~/Downloads

O caractere til ( ~) substitui /home/<username>- ele se expande para o diretório inicial do usuário que está executando o shell no momento. Observe que essa expansão não será executada se o caractere til estiver entre aspas duplas ou simples.

Os nomes de caminho relativos começam no diretório ativo (aquele em que você está). Portanto, se você souber em que diretório está, pode usar alguns atalhos para se locomover. Por exemplo

  • . (ponto) refere-se ao diretório de trabalho atual
  • .. (ponto) (ponto) refere-se ao diretório de pais do diretório de trabalho atual

quando você está na pasta Home e digita, cd Downloadstambém pode digitar ./Downloads The ./é implícito quando você apenas digita cd Downloads(o diretório de trabalho é implícito se você não incluir um nome de caminho).

Quando você está no Downloadsdiretório, também pode usar cd ..para retornar ao diretório pai /home/<username>. Nesse caso, é mais fácil digitar cd, porque isso altera o diretório ativo do diretório inicial imediatamente, onde quer que você esteja. No entanto, isso ..se torna muito útil quando você está navegando pelas estruturas de diretórios aninhadas ou outros locais no sistema.

Greg
fonte
0

Você também pode reduzir a digitação usando aliases em .bash_aliases, que estão no seu diretório pessoal. Neste exemplo, digitar dwn levará você ao seu diretório de Download.

alias dwn='cd /home/andy/Downloads'
fixit7
fonte
Eu acho que isso entra em conflito com o espírito da questão. Uma pessoa poderia ter centenas de subdiretórios sob seu $ HOME e ter que criar centenas de siglas e criar um alias para elas seria complicado.
WinEunuuchs2Unix 13/06
Sem conflito. Estou oferecendo ajuda que recebi de outras pessoas.
fixit7