Martin-MS Es geht nur um Dateien aus /home/$USER
da wären diese Eigenschaften nicht so relevant. Allerdings kannst du ja mal die Lösung ausprobieren die ich nun gefunden habe, ich meine die Nutzerrechte und auch andere (Datei-) Eigenschaften wie z.B. "Darf als Programm ausgeführt werden", (allerdings nur getestet für /home/$USER
) bleiben erhalten, auch die Pfadangaben.
frostschutz Das stimmt, denn 7zip produziert leider abweichende Ergebnisse (Dateigröße, Dateianzahl) und ich habe keine Ahnung warum. Deshalb bleibe ich dabei mit Tar die Dateisammlung zu erstellen und diese dann per Pipe an 7zip zu übergeben.
Nun zu der Lösung die ich gefunden habe, diese erlaubt es include und exclude Listen zu verwenden und die Pfade zu behalten. Zumindest für Dateien im /home/$USER
Verzeichnis.
7za a -t7z -spf -mx5 -mhe -pPASSWORD test.7z -xr@/Pfad/zur/exclude/liste/backup_exc -ir@/Pfad/zur/include/liste/backup_inc
Der Schalter -spf
sichert die Pfadangaben. Somit sind die 3 Punkte die ich hatte erfüllt, leider hat frostschutz recht und 7zip produziert unvorhersehbare Ergebnisse was die inkludierte Dateianzahl und fertig komprimierte Dateigröße angeht.
Wer es genauer nachlesen möchte:
https://www.dotnetperls.com/7-zip-examples
https://sevenzip.osdn.jp/chm/cmdline/index.htm
https://info.nrao.edu/computing/guide/file-access-and-archiving/7zip/7z-7za-command-line-guide
https://sourceforge.net/p/sevenzip/discussion/45797/
EDIT:
Warum die Variante mit 7zip deutlich mehr Ordner und Dateien speichert als die Variante mit Tar ist mir schleierhaft. Ich denke ich werde da noch etwas testen müssen.
EDIT2:
Ich glaube ich habs. Es liegt daran, dass die 7z Variante die versteckten Dateien+Ordner
(die mit einem Punkt beginnen) mitkopiert.