Câu trả lời:
Các -a
lá cờ có lẽ là những gì bạn đang tìm kiếm:
cp -a /path/from /path/to
Các -a
cờ bật hành vi đệ quy (mà cũng có thể được thực hiện với -R
cờ), và cũng sẽ cố gắng lưu giữ metadata như quyền sở hữu tập tin, cho phép, dấu thời gian liên kết, vv
Bạn chỉ cần sử dụng sudo
nếu bạn đang sao chép vào một vị trí không thuộc quyền sở hữu của người dùng hiện tại, nếu người dùng hiện tại không có quyền đọc các tệp đang được sao chép hoặc nếu bạn muốn giữ quyền sở hữu đối với các tệp không thuộc quyền sở hữu hiện tại người dùng.
[command] [source] [destination]
. Này áp dụng cho mv
, cp
, ren
.
mv
không ren
.
mv
!!
mv
đã có trong danh sách. Dù sao, quan điểm của tôi là, theo như tôi biết, không có bất kỳ ren
lệnh nào (trừ khi bạn có bí danh hoặc một cái gì đó được đặt).
rename
...: D
Nếu bạn muốn sao chép thư mục, vui lòng sử dụng lệnh dưới đây:
sudo cp -R Source_Folder Destination_Folder
Lệnh này cũng có thể được sử dụng để sao chép các tệp, bằng cách chỉ xóa "-R" được sử dụng để sao chép cấu trúc đệ quy của các thư mục bên trong (nếu có bất kỳ đường dẫn nào trong Source_Folder mà chúng tôi đã đề cập.)
Một ví dụ nữa:
sudo cp -R /var/www/* /home/test_user/
Xin vui lòng để lại nhận xét trong trường hợp có vấn đề.
Đối với thư mục sao chép qua thiết bị đầu cuối, bạn có thể sử dụng
cp -a /source/. /dest/
Tùy chọn -a là một tùy chọn đệ quy được cải thiện, bảo toàn tất cả các thuộc tính tệp và cũng giữ nguyên các liên kết tượng trưng.
Các . ở cuối đường dẫn nguồn là một cú pháp cp cụ thể cho phép sao chép tất cả các tệp và thư mục, bao gồm các tệp ẩn.
Một thay thế là rsync
rsync -r source/ destination
Tôi nghĩ cách tốt hơn là sử dụng gksu nautilus
lệnh và bạn có thể sao chép bất cứ điều gì bạn muốn với GUI thông thường như bình thường.
man cp
giúp gì không?