Чтобы сделать резервную копию существующих файлов с суффиксами номера, я могу сделать следующее:
cp --backup=numbered afile /path/to/dest
Но это не относится, когда я пытаюсь сделать то же самое с папкой:
cp -R --backup=numbered afolder /path/to/dest
Как мне этого добиться?
Может быть, я должен немного продемонстрировать, чего я хочу достичь. Сначала у нас есть два каталога:
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~
и так далее, таким образом , отслеживая каждое изменение состояния в отдельном каталоге. Это правильно?Ответы:
Хотя это может быть сделано в bash, я скорее парень из питона, так что вот мое предложение:
источник
Пытаться:
источник