Para fazer backup de arquivos existentes com sufixos numéricos, eu posso fazer o seguinte:
cp --backup=numbered afile /path/to/dest
Mas isso não se aplica quando tento fazer o mesmo com uma pasta:
cp -R --backup=numbered afolder /path/to/dest
Como posso conseguir isso?
Talvez eu deva demonstrar um pouco o que quero alcançar. Primeiro, temos dois diretórios:
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
Então fazemos isso:
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
Idealmente, quero este resultado:
tree container/
container/
├── source
├── source.~1~
├── source.~2~
└── source.~3~
backup.~1~
,backup~2~
etc. , você desejadir~1~
conterbackup~1~
,dir~2~
conterbackup~2~
e assim por diante, rastreando cada alteração de estado em um diretório separado. Isto está certo?