Để sử dụng thư mục hiện tại làm thư mục đích, hãy sử dụng một dấu chấm ' .
'
Câu trả lời dài
Sử dụng ví dụ của bạn, bạn sẽ gõ: cp ~/anotherdir/dir2/file .
Để xem các dấu chấm .
, ..
và ../../
tên thư mục trong hành động, sao chép và dán các lệnh sau vào Terminal:
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
Đầu ra từ lệnh cây xuất hiện như thế này:
.
└── b
├── c
│ └── grub
├── c2
│ └── grub
└── grub
3 directories, 3 files
Phần .
đầu của cây đại diện cho thư mục hiện tại mới a
là ông bà a/b/c
mà chúng ta đã điều hướng sử dụng cd ../../
lệnh. Bên dưới a
chúng tôi thấy các thư mục con a/b
, a/b/c
vàa/b/c2
Phân tích từng dòng
Đầu tiên chúng tôi tạo 4 thư mục trên một dòng bằng cách sử dụng &&
để nối nhiều dòng với nhau.
Sau đó, chúng tôi thay đổi thư mục a/b/c
, là thư mục hiện tại cho các lệnh sao chép sau:
- Trong lệnh sao chép đầu tiên (
cp
), chúng tôi đặt đích đến thư mục hiện tại ( c ) với .
.
- Trong lệnh sao chép thứ hai, chúng ta đặt đích đến thư mục cha ( b ) với
..
.
- Trong lệnh sao chép thứ ba, chúng tôi đặt đích đến thư mục anh chị em ( c2 ) với
../c2
Sau đó, như đã nêu trước đó, chúng tôi đã thay đổi thư mục hiện tại thành a
và chạy tree
lệnh để hiển thị tất cả các thư mục và tệp bên dưới a
.
Dọn dẹp
Sau khi hoàn thành, chúng tôi xóa ba thư mục và tệp bằng:
cd ~/
rm -r tree
..
có nghĩa là một thư mục thấp hơn. Có thể được sử dụng nhiều lần, tức làcd ../..