Cách tốt hơn để sao chép nhiều thư mục vào thư mục mới


33

Có cách nào tốt hơn trên dòng lệnh để cơ bản thực hiện những điều sau đây nhưng với một lệnh duy nhất

cp -r css/ ar/
cp -r images/ ar/
cp -r js/ ar/
cp -r backups/ ar/

Tôi vừa xâu chuỗi chúng lại với nhau bằng dấu chấm phẩy.

Câu trả lời:


63

Sao chép thư mục vào thư mục khác (thư mục trong thư mục):

cp -r css images js backups ar/

Lưu ý: điều này khác với việc chỉ sao chép chính nội dung (nội dung của các thư mục trong thư mục):

cp -r css/ images/ js/ backups/ ar/

4
dấu gạch chéo làm nên sự khác biệt! luôn luôn nghi ngờ, không bao giờ biết
Peter Perháč

2
dấu gạch chéo không tạo ra sự khác biệt trong thử nghiệm của tôi. cpkhông phải là rsync. tuy nhiên cp -r css/. images/. ar/không sao chép nội dung mà không có các thư mục. phiên bản cp của tôi là "cp (GNU coreutils) 8.29".
sourcejedi

1

Câu trả lời rất đơn giản và nó hoạt động trên Debian "đây thực sự là cách tôi đã làm" (đã thử nghiệm) cho phép bạn đang ở / etc và muốn sao chép một số tệp và thư mục trước khi bạn định dạng đĩa cứng của mình (vì một số lý do) 'gõ loại sau đây và mọi thứ được đề cập dưới đây sẽ được sao chép vào / mybackups / thư mục:

sudo cp -r -a apt/ bash.bashrc environment hosts init.d/ init/ nginx/ proxychains.conf sudoers sysctl.d/ profile.d/ grub.d/ /boot/grub/ /opt/ /root/ /var/www/ /mybackups/

như bạn có thể thấy ở trên, tôi cũng đã cố gắng sao chép các thư mục từ bên ngoài, v.v. bằng cách chỉ vào vị trí của nó như / boot / grub / hoặc / opt / và nó đã hoạt động!


1
Tôi tin rằng -r không cần thiết, vì -a đã chứa nó (thông qua: người đàn ông).
David Potočnik

-2

Bạn không thể sao chép hai thư mục bằng cplệnh một mình.

Bạn có thể sao chép đệ quy bằng cách sử dụng -rtùy chọn mặc dù.

Ví dụ:

cp -r <source> <destination> 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.