Aby użyć bieżącego katalogu jako katalogu docelowego, użyj pojedynczej kropki ' .
'
Długa odpowiedź
Korzystając z przykładu, wpisz: cp ~/anotherdir/dir2/file .
Aby zobaczyć kropkę .
, ..
oraz ../../
nazwy katalogów w działaniu, skopiuj i wklej następujące polecenia w terminalu:
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
Dane wyjściowe polecenia drzewa wyglądają następująco:
.
└── b
├── c
│ └── grub
├── c2
│ └── grub
└── grub
3 directories, 3 files
Na .
górze drzewa danych wyjściowych znajduje się nowy katalog bieżący, a
którym jest dziadek, do a/b/c
którego nawigowaliśmy za pomocą cd ../../
polecenia. Pod a
widzimy podkatalogów a/b
, a/b/c
aa/b/c2
Analiza linia po linii
Najpierw stworzyliśmy 4 katalogi w jednym wierszu, używając &&
do łączenia wielu wierszy razem.
Następnie zmieniliśmy katalog a/b/c
na bieżący katalog dla następujących poleceń kopiowania:
- W pierwszym poleceniu kopiowania (
cp
) ustawiamy miejsce docelowe na nasz bieżący katalog ( c ) za pomocą .
.
- W drugim poleceniu kopiowania ustawiamy miejsce docelowe na katalog nadrzędny ( b ) za pomocą
..
.
- W trzecim poleceniu kopiowania ustawiliśmy miejsce docelowe na katalog rodzeństwa ( c2 ) za pomocą
../c2
Następnie, jak wspomniano wcześniej, zmieniliśmy bieżący katalog na a
i uruchomiliśmy tree
polecenie, aby wyświetlić wszystkie katalogi i pliki w folderze a
.
Sprzątać
Po zakończeniu usuwamy trzy katalogi i pliki za pomocą:
cd ~/
rm -r tree
..
oznacza, że jeden katalog jest niższy. Może być używany wiele razy, tj.cd ../..