Để sao lưu các tệp hiện có với hậu tố số, tôi có thể làm như sau:
cp --backup=numbered afile /path/to/dest
Nhưng điều này không áp dụng khi tôi cố gắng làm tương tự với một thư mục:
cp -R --backup=numbered afolder /path/to/dest
Làm thế nào tôi có thể đạt được điều này?
Có lẽ tôi nên chứng minh một chút những gì tôi muốn đạt được. Đầu tiên chúng ta có hai thư mục:
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
Sau đó, chúng tôi làm điều này:
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
Lý tưởng nhất là tôi muốn kết quả này:
tree container/
container/
├── source
├── source.~1~
├── source.~2~
└── source.~3~
backup.~1~
,backup~2~
v.v. bạn muốndir~1~
chứabackup~1~
, theo saudir~2~
có chứabackup~2~
, v.v., do đó theo dõi từng thay đổi trạng thái trong một thư mục riêng. Thê nay đung không?