Щоб використовувати поточний каталог як каталог призначення, використовуйте одну крапку ' .'
Довга відповідь
Використовуючи свій приклад, ви введете: cp ~/anotherdir/dir2/file .
Щоб побачити точку ., ..і ../../імена каталогів в дії, скопіюйте та вставте наступні команди в вашому терміналі:
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
Вихід з команди дерева виглядає так:
.
└── b
├── c
│ └── grub
├── c2
│ └── grub
└── grub
3 directories, 3 files
У .верхній частині дерева виводиться новий поточний каталог a , бабуся і дідусь a/b/cякого ми перейшли до cd ../../команди. Під aми бачимо підкаталоги a/b, a/b/cіa/b/c2
Аналіз за лінією
Спочатку ми створили 4 каталоги в одному рядку, використовуючи &&для об'єднання кілька рядків разом.
Потім ми перейшли до каталогу a/b/c, який є поточним каталогом для наступних команд копіювання:
- У першій команді copy (
cp) ми встановлюємо призначення в наш поточний каталог ( c ) з ..
- У другій команді копіювання ми задаємо призначення батьківському каталогу ( b ) за допомогою
...
- У третій команді копіювання ми встановлюємо призначення до каталогу братів ( c2 ) з
../c2
Потім, як було сказано раніше, ми змінили поточний каталог на aта виконали treeкоманду для відображення всіх каталогів та файлів під a.
Прибирати
Після закінчення ми видаляємо три каталоги та файли за допомогою:
cd ~/
rm -r tree
..означає, що на одну директорію нижче. Можна використовувати декілька разів, тобтоcd ../..