Um vorhandene Dateien mit Nummernsuffixen zu sichern, kann ich Folgendes tun:
cp --backup=numbered afile /path/to/dest
Dies gilt jedoch nicht, wenn ich versuche, dasselbe mit einem Ordner zu tun:
cp -R --backup=numbered afolder /path/to/dest
Wie kann ich das erreichen?
Vielleicht sollte ich ein bisschen demonstrieren, was ich erreichen will. Zuerst haben wir zwei 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
Dann machen wir das:
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
myPerfectCp -R --backup=numbered source container/
Idealerweise möchte ich dieses Ergebnis:
tree container/
container/
├── source
├── source.~1~
├── source.~2~
└── source.~3~
backup.~1~
,backup~2~
usw. Sie wollendir~1~
enthaltenbackup~1~
, gefolgtdir~2~
enthält ,backup~2~
und so weiter, so dass jede Änderung des Zustands in einem separaten Verzeichnis zu verfolgen. Ist das richtig?Antworten:
Obwohl dies in Bash gemacht werden könnte, bin ich eher ein Python-Typ, also hier mein Vorschlag:
quelle
Versuchen:
quelle