cpio VS tar - die beste Archivlösung, um Hunderte von Verzeichnissen in eine Datei zu komprimieren

499
maihabunash

in meinem Linux-Rechner unter / var / Recording-Verzeichnis.

Ich habe Hunderte Verzeichnisse und jedes Verzeichnis gibt es auch Verzeichnisse und Dateien enthalten feste Links und Softlinks.

Ich möchte alle Verzeichnisse unter / var / Recording-Verzeichnis komprimieren, um eine komprimierte Datei zu erstellen.

Mit welchem ​​Befehl kann ich die am besten komprimierte Datei erstellen? - tar oder cpio (in Bezug auf Hardlinks und Softlink-Dateien).

Zweitens, was ist die richtige Syntax des Befehls tar / cpio?

 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1034 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1033 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1038 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1037 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1036 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1041 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1040 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1039 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1044 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1043 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1042 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1047 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1046 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1045 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1049 drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1048 . . . . . 
1
Interessante Diskussion über Teer- und Cpio-Verhalten bei Hardlinks. Kann beide verwenden, aber es ist ein guter Hintergrund für Interna: https://github.com/libarchive/libarchive/wiki/Hardlinks glallen vor 9 Jahren 0

1 Antwort auf die Frage

0
R Schultz

Ich bin ein Fan von Teer. Dadurch bleiben Hardlinks und Softlinks erhalten. Der Befehl, den Sie für Ihre Situation verwenden können, lautet wie folgt.

cd /var tar cvzf ~/Recording.tgz Recording 

Dass c reates ag z ipped f ile Recording.tgz mit genannt v erbose Ausgang der Verzeichnisaufzeichnung. Pfade bleiben erhalten. Es gibt viele Optionen für tar, die Sie auf den Manpages überprüfen können. Um Ihre Dateien wiederherzustellen, wechseln Sie in das Verzeichnis, in dem Sie sie ablegen möchten, und führen Sie tar mit dem folgenden Befehl erneut aus.

tar xvzf ~/Recording.tgz 

Geben Sie einfach ein, um zu sehen, was die Datei vor der Trennung von Dateien enthält

tar tvzf ~/Recording.tgz 
kannst du bitte erklären warum du den teer und nicht cpio wählst? maihabunash vor 9 Jahren 0
Da cpio auch tar-Archive erstellen kann, bin ich mir nicht sicher, ob es von Bedeutung ist, außer IMO, es wird weitaus mehr im Netz usw. verwendet. Wenn Sie ein Paket herunterladen, sehen Sie nicht viele .cpio-Dateien .tar und .tgz. Dateien sind überall. Eine breitere Benutzerbasis bedeutet, dass es eine größere Gruppe von Menschen gibt, die Hilfe erhalten, falls Sie sie benötigen, und eine größere Chance, dass Fehler behoben werden, wenn sie auftreten. Es gibt möglicherweise eine große Gruppe von cpio-Benutzern, ich habe es einfach nicht gesehen. Wenn man sich die Manpage für cpio ansieht, scheint die Verwendung von tar einfacher zu sein. Obwohl dies 20 Jahre Voreingenommenheit sein könnte. :) R Schultz vor 9 Jahren 0