Untuk mencadangkan file yang ada dengan sufiks angka, saya dapat melakukan hal berikut:
cp --backup=numbered afile /path/to/dest
Tetapi ini tidak berlaku ketika saya mencoba melakukan hal yang sama dengan folder:
cp -R --backup=numbered afolder /path/to/dest
Bagaimana saya bisa mencapai ini?
Mungkin saya harus menunjukkan sedikit apa yang ingin saya capai. Pertama, kami memiliki dua dir:
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
Lalu kami melakukan ini:
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
Idealnya saya menginginkan hasil ini:
tree container/
container/
├── source
├── source.~1~
├── source.~2~
└── source.~3~
backup.~1~
,backup~2~
dll. Anda ingindir~1~
memuatbackup~1~
, diikutidir~2~
mengandung,backup~2~
dan seterusnya, sehingga melacak setiap perubahan status dalam direktori terpisah. Apakah ini benar?Jawaban:
Meskipun ini bisa dilakukan dalam bash, saya lebih seperti pria python, jadi begini usul saya:
sumber
Mencoba:
sumber