ในการสำรองไฟล์ที่มีอยู่ด้วยคำต่อท้ายตัวเลขฉันสามารถทำสิ่งต่อไปนี้:
cp --backup=numbered afile /path/to/dest
แต่นี่ใช้ไม่ได้เมื่อฉันพยายามทำเช่นเดียวกันกับโฟลเดอร์:
cp -R --backup=numbered afolder /path/to/dest
ฉันจะบรรลุสิ่งนี้ได้อย่างไร
บางทีฉันควรจะแสดงให้เห็นถึงสิ่งที่ฉันต้องการบรรลุ ครั้งแรกเรามี dirs สอง:
ls -ld source container
drwxrwxr-x 6 kaiyin kaiyin 4096 Nov 29 22:11 container
drwxrwxr-x 2 kaiyin kaiyin 4096 Nov 29 22:09 source
จากนั้นเราทำสิ่งนี้:
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
โดยหลักการแล้วฉันต้องการผลลัพธ์นี้:
tree container/
container/
├── source
├── source.~1~
├── source.~2~
└── source.~3~
backup.~1~
,backup~2~
ฯลฯ ที่คุณต้องการdir~1~
มีbackup~1~
ตามdir~2~
ที่มีbackup~2~
และอื่น ๆ ดังนั้นการติดตามการเปลี่ยนแปลงของรัฐในแต่ละไดเรกทอรีที่แยกต่างหาก ถูกต้องหรือไม่