Pour sauvegarder des fichiers existants avec des suffixes numériques, je peux faire ce qui suit:
cp --backup=numbered afile /path/to/dest
Mais cela ne s'applique pas lorsque j'essaie de faire de même avec un dossier:
cp -R --backup=numbered afolder /path/to/dest
Comment puis-je atteindre cet objectif?
Je devrais peut-être montrer un peu ce que je veux réaliser. Nous avons d'abord deux 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
Ensuite, nous faisons ceci:
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
Idéalement, je veux ce résultat:
tree container/
container/
├── source
├── source.~1~
├── source.~2~
└── source.~3~
backup.~1~
,backup~2~
etc. que vous souhaitezdir~1~
contenirbackup~1~
, suividir~2~
contenantbackup~2~
, etc., traçant ainsi chaque changement d'état dans un répertoire séparé. Est-ce correct?Réponses:
Bien que cela puisse être fait en bash, je suis plus un gars python, alors voici ma proposition:
la source
Essayer:
la source