Tôi gặp một số vấn đề để sao chép một thư mục có tệp trong thư mục đó sang thư mục khác. Lệnh cp -r
không sao chép các tập tin trong thư mục.
Tôi gặp một số vấn đề để sao chép một thư mục có tệp trong thư mục đó sang thư mục khác. Lệnh cp -r
không sao chép các tập tin trong thư mục.
Câu trả lời:
Tùy chọn bạn đang tìm kiếm là -R
.
cp -R path_to_source path_to_destination/
destination
không tồn tại, nó sẽ được tạo.-R
có nghĩa là copy directories recursively
. Bạn cũng có thể sử dụng -r
vì nó không phân biệt chữ hoa chữ thường./
của mỗi @ muni764 .cp -r src/. dest
Tôi biết nó được đề cập nhưng dường như tôi vẫn nhớ nó mỗi lần.
Bạn đang tìm kiếm cp
lệnh. Bạn cần thay đổi thư mục để bạn ở ngoài thư mục bạn đang cố sao chép.
Nếu thư mục bạn đang sao chép được gọi dir1
và bạn muốn sao chép nó vào /home/Pictures
thư mục của bạn :
cp -r dir1/ ~/Pictures/
Linux phân biệt chữ hoa chữ thường và cũng cần /
sau mỗi thư mục để biết rằng nó không phải là một tệp. ~
là một ký tự đặc biệt trong thiết bị đầu cuối tự động đánh giá vào thư mục chính của người dùng hiện tại. Nếu bạn cần biết bạn đang ở thư mục nào, hãy sử dụng lệnh pwd
.
Khi bạn không biết cách sử dụng lệnh Linux, có một trang hướng dẫn mà bạn có thể tham khảo bằng cách nhập:
man [insert command here]
tại một dấu nhắc thiết bị đầu cuối.
Ngoài ra, để tự động hoàn thành các đường dẫn tệp dài khi nhập vào thiết bị đầu cuối, bạn có thể nhấn Tabsau khi bạn bắt đầu nhập đường dẫn và bạn sẽ được cung cấp các lựa chọn hoặc nó sẽ chèn phần còn lại của đường dẫn.
-r
tùy chọn trong này sẽ sao chép các thư mục đệ quy.
cp -r
lệnh, nhưng nó không hoạt động đúng?
-r
, --recursive
và -R
là tương đương. Nó cũng sẽ đưa ra những cạm bẫy phổ biến, vv là tốt đẹp.
cp -r dir1 ~/Pictures/
Sử dụng:
$ cp -R SRCFOLDER DESTFOLDER/
demo1_copy
chưa tồn tại$ ls demo1 demo3 README.md $ cp -R demo1/ demo1_copy/