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/ccui abbiamo navigato utilizzando il cd ../../comando. Sotto avediamo le sottodirectory a/b, a/b/cea/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 aed eseguito il treecomando 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 ../..