Câu trả lời:
Nếu tôi đọc chính xác yêu cầu của bạn, sẽ không có tệp nào được foo
chuyển đến bar
. Có vẻ như bạn chỉ có thể sao chép nội dung của bar
sang foo
, để nó ghi đè lên các tệp khi cần thiết (hành vi mặc định của nó).
$ cp -R /path/to/bar/* /path/to/foo
cp -R /path/to/bar /path/to/foo
nó sẽ tạo một thư mục bar
bên trong foo
. Điểm tinh tế.
bar
(nghĩa là với các tên bắt đầu bằng dấu chấm - .
) vì cách hoạt động của shell shellbing.
Tôi có một nhu cầu rất giống nhau: nhập bar
vào foo
nhưng các tệp bar
không nên ghi đè lên các tệp phù hợp foo
. Trong trường hợp này:
$ cp -R -n /path/to/bar/* /path/to/foo/
Thử đi :
$ cp -r
-u
-v /path/to/foo/* /path/to/bar/
Từ man cp
-u, --update
chỉ sao chép khi tệp SOURCE mới hơn tệp đích hoặc khi tệp đích bị thiếu
-R, -r, - recursive thư mục sao chép đệ quy
man cp
-> -u, --update: chỉ sao chép khi tệp SOURCE mới hơn tệp đích hoặc khi tệp đích bị thiếu