Tôi có hai thư mục có tên giống hệt nhau:
$ ls mydir
file1 file2
$ ls other/mydir
file3 file4
Nếu tôi sao chép mydirvào other, hai mydirs được hợp nhất:
$ cp -r mydir other
$ ls other/mydir
file1 file2 file3 file4
Trường hợp trong trang người đàn ông (hoặc thông tin) cho cpbiết nó làm điều này theo mặc định?
Điều tương tự xảy ra nếu tôi sử dụng cp -rn mydir other.
Tôi thích nó hơn nếu được cphỏi liệu tôi có muốn hợp nhất hai mydirs không; do đó nếu tôi sao chép mydirđể otherkhi quên rằng đã có một khác nhau mydirtrong other, tôi có thể hủy bỏ các hoạt động. Điều này có thể không?
cplệnh. if [ ! -d other/mydir] ; then; cp -r mydir other; else; echo "Directory already exists at destination"; fi
cpviệc đó trừ khi bạn kiểm tra trước, vì vậy hãy chắc chắn rằng bạn kiểm tra trước."
lsthay vì chỉnh sửa tập lệnh này mỗi lần.