Come posso cd in una directory nella cartella home?


14

Come posso cambiare directory in download, dalla cartella home, nell'ultima versione di Ubuntu 12.10? Ho provato cd /downloads, ma ha dato un errore dicendo che non esiste tale directory.

Risposte:


22
cd ~/Downloads

Ricorda: Linux fa distinzione tra maiuscole Downloadse minuscole, quindi downloadssono directory diverse.

~è un "collegamento" alla home directory. Un altro sarebbe $HOME. Se sei già nella tua home directory puoi semplicemente cd Downloads.


5

Dalla Downloadsdirectory, puoi tornare rapidamente alla tua home directory semplicemente digitando cdal prompt. cd ~fa la stessa cosa.

Esistono due modi di base per spostarsi a BASH:

  1. Utilizzo di nomi di percorso assoluti
  2. Utilizzo di percorsi relativi

I nomi di percorso assoluti iniziano nella directory principale, indicata da un punto iniziale /e possono essere utilizzati da qualsiasi luogo. Per utilizzare il percorso assoluto per andare Downloads, è possibile eseguire:

cd /home/<username>/Downloads

dove <username>viene sostituito con il tuo nome utente. È inoltre possibile sostituirlo con la variabile di ambiente $USERche di solito si espande nel nome utente dell'utente che esegue attualmente la shell. È inoltre possibile sostituire /home/<username>con $HOME, che di solito si espande nel percorso assoluto della home directory dell'utente che esegue la shell.

Una scorciatoia utile per questo è

cd ~/Downloads

Il carattere tilde ( ~) prende il posto di /home/<username>- si espande nella home directory dell'utente che sta eseguendo la shell. Nota che questa espansione non verrà eseguita se il carattere tilde è tra virgolette doppie o singole.

I percorsi relativi iniziano dalla directory di lavoro (quella in cui ci si trova). Quindi, se sai in quale directory ti trovi, puoi usare alcune scorciatoie per spostarti. Per esempio

  • . (punto) si riferisce alla directory di lavoro corrente
  • .. (punto) (punto) si riferisce alla directory parent della directory di lavoro corrente

quando ci si trova nella cartella Home e si digita, cd Downloadsè possibile digitare anche ./Downloads Il ./è implicito quando si digita cd Downloads(la directory di lavoro è implicita se non si include un nome percorso).

Quando ci si trova nella Downloadsdirectory, è possibile utilizzare anche cd ..per tornare alla directory principale /home/<username>. In questo caso è più semplice digitare cd, perché ciò modifica immediatamente la directory di lavoro della directory principale ovunque tu sia. Tuttavia, ..diventa molto utile quando si naviga in strutture di directory nidificate o in altre posizioni sul sistema.


0

Puoi anche abbreviare la digitazione usando gli alias in .bash_aliases che si trovano nella tua home directory. In questo esempio, digitando dwn verrai indirizzato alla tua directory di download.

alias dwn='cd /home/andy/Downloads'

Penso che questo sia in conflitto con lo spirito della domanda. Una persona potrebbe avere centinaia di sottodirectory sotto $ HOME e dover creare centinaia di sigle e aliasle sarebbe ingombrante.
WinEunuuchs2Unix

Nessun conflitto. Sto offrendo aiuto che ho ricevuto da altri.
fixit7,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.