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 foochuyển đến bar. Có vẻ như bạn chỉ có thể sao chép nội dung của barsang 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/foonó sẽ tạo một thư mục barbê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 barvào foonhư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