โดยทั่วไปแล้วฉันพบว่าตัวเองตื่นตระหนกเมื่อฉันตระหนักว่าหากฉันยกเลิกการย้ายไฟล์อาจทำให้เป้าหมายหรือแหล่งข้อมูลไม่สมบูรณ์ คำถามนี้ใช้กับแพลตฟอร์ม Windows และ Unix ฉันไม่สามารถจำได้อย่างแน่นอนว่าคำสั่งย้ายทำงานอย่างไรทั้งสองกรณี ตัวอย่างเช่นหากคุณกำลังย้ายไดเรกทอรี มันจะคัดลอกไดเรกทอรีทั้งหมดแล้วลบทิ้งหรือไม่หรือมันก็อปปี้แล้วลบแต่ละไฟล์ทีละรายการหรือไม่
ฉันรู้อยู่เสมอว่าหลังจากพิมพ์บางอย่างเช่นmv verybigdir dest
ฉันควรพิมพ์cp -R verybigdir dest && rm -R verybigdir
(ซึ่ง&&
ผู้ดำเนินการดำเนินการกับคำสั่งถัดไปเฉพาะในกรณีที่ครั้งแรกประสบความสำเร็จ) - หรือไม่มีจุดหมายนี้หรือไม่? จะเกิดอะไรขึ้นเมื่อฉันกดCtrl+ Cครึ่งทางผ่านการเคลื่อนที่? จะเกิดอะไรขึ้นบน Windows เมื่อฉันกดปุ่มยกเลิก
ฉันไม่สามารถนับจำนวนครั้งที่ฉันย้ายบางสิ่ง (ครั้งล่าสุดคือเมื่อใช้svn
) และมีสองไดเรกทอรีพร้อมเนื้อหาแยก ฉันเดาคำตอบนั้นยากเพราะบางแอปพลิเคชั่นไม่สามารถย้ายกลุ่มของไฟล์ในลักษณะเดียวกัน