Щоб використовувати поточний каталог як каталог призначення, використовуйте одну крапку ' .
'
Довга відповідь
Використовуючи свій приклад, ви введете: 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 ../..