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 mydir
vào other
, hai mydir
s đượ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 cp
biế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 cp
hỏi liệu tôi có muốn hợp nhất hai mydir
s không; do đó nếu tôi sao chép mydir
để other
khi quên rằng đã có một khác nhau mydir
trong other
, tôi có thể hủy bỏ các hoạt động. Điều này có thể không?
cp
lệnh. if [ ! -d other/mydir] ; then; cp -r mydir other; else; echo "Directory already exists at destination"; fi
cp
việ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."
ls
thay vì chỉnh sửa tập lệnh này mỗi lần.