ฉันต้องการย้าย (ไม่ใช่เพียงแค่คัดลอก) กลุ่มของไฟล์ / ไดเรกทอรีไปยังไดเรกทอรีอื่นซึ่งบางส่วนมีชื่อที่ขัดแย้งกับไฟล์ / ไดเรกทอรีในไดเรกทอรีเป้าหมาย วัตถุประสงค์หลักของฉันคือการย้ายไฟล์ดังนั้นฉันสามารถทนต่อไดเรกทอรีที่ไม่ว่างที่ถูกเขียนทับ
ฉันกำลังใช้mv ... destination
อย่างไรก็ตามบางครั้งฉันได้รับ
mv: ไม่สามารถย้าย `target 'ไปยัง / destination / target': ไดเรกทอรีไม่ว่างเปล่า
ฉันพยายามmv -f ... destination
ไม่ประสบความสำเร็จและเนื่องจากฉันต้องการให้ไฟล์หายไปจากตำแหน่งเดิมrsync
ดูเหมือนจะไม่เหมาะสม
เป็นโบนัสมีวิธีแก้ไขปัญหาที่ดีสำหรับการรักษาไฟล์ที่ตั้งใจจะเขียนทับด้วยการเปลี่ยนชื่อหรือไม่?
rsync
ไม่ใช่สิ่งที่คุณต้องการ คุณไม่แท็กนี้ทำไมมีrsync
?
mv --backup=numbered
หรือหนึ่งในตัวเลือกอื่น ๆ สำหรับ--backup
สวิตช์จากนั้นmv
จะทำการผสานและเก็บรักษาไฟล์ที่ตั้งใจจะเขียนทับ