Per usare la directory corrente come directory di destinazione usa un singolo punto ' .
'
Risposta lunga
Usando il tuo esempio, dovresti digitare: cp ~/anotherdir/dir2/file .
Per vedere il punto .
, ..
e ../../
nomi delle directory in azione, copiare e incollare i seguenti comandi nel Terminale:
mkdir a && mkdir a/b && mkdir a/b/c && mkdir a/b/c2
cd a/b/c
cp /etc/default/grub .
cp /etc/default/grub ..
cp /etc/default/grub ../c2
cd ../../
tree
L'output del comando tree appare così:
.
└── b
├── c
│ └── grub
├── c2
│ └── grub
└── grub
3 directories, 3 files
L' .
output nella parte superiore dell'albero rappresenta la nuova directory corrente a
che è il nonno di a/b/c
cui abbiamo navigato utilizzando il cd ../../
comando. Sotto a
vediamo le sottodirectory a/b
, a/b/c
ea/b/c2
Analisi riga per riga
Per prima cosa abbiamo creato 4 directory su una riga usando &&
per unire più righe insieme.
Quindi siamo passati alla directory a/b/c
, che è la directory corrente per i seguenti comandi di copia:
- Nel primo comando di copia (
cp
) impostiamo la destinazione sulla nostra directory corrente ( c ) con .
.
- Nel secondo comando di copia impostiamo la destinazione nella directory principale ( b ) con
..
.
- Nel terzo comando di copia impostiamo la destinazione nella directory dei fratelli ( c2 ) con
../c2
Quindi, come affermato in precedenza, abbiamo modificato la directory corrente in a
ed eseguito il tree
comando per visualizzare tutte le directory e i file in a
.
Pulire
Al termine, rimuoviamo le tre directory e file con:
cd ~/
rm -r tree
..
significa una directory in basso. Può essere usato più volte, ad esempiocd ../..