Để 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/cmà chúng ta đã điều hướng sử dụng cd ../../lệnh. Bên dưới achúng tôi thấy các thư mục con a/b, a/b/cvà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 avà chạy treelệ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 ../..