cpio VS tar - qual è la migliore soluzione di archiviazione per comprimere centinaia di directory in un unico file


1

nella mia macchina Linux in / var / Directory di registrazione.

Ho centinaia di directory e ogni directory ci sono anche directory e file includono hard link e soft link.

Voglio comprimere tutte le directory nella directory / var / Recording per creare un file compresso.

Con quale comando posso creare il miglior file compresso? - tar o cpio (per quanto riguarda ho hard link e file softlink).

secondo qual è la sintassi corretta del comando 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
  .
  .
  .
  .
  .

Discussione interessante sul comportamento di catrame e cpio per quanto riguarda gli hardlink. Può ancora usare uno dei due, ma è un buon background per gli interni: github.com/libarchive/libarchive/wiki/Hardlinks
glallen,

Risposte:


0

Sono un fan di catrame. Conserverà hardlink e softlink. Il comando che puoi usare per la tua situazione è il seguente.

cd /var
tar cvzf ~/Recording.tgz Recording

Che c Agriturismo reates ag z ipped f ile chiamato Recording.tgz con v uscita erbose della registrazione di directory. I percorsi saranno preservati. Ci sono molte opzioni disponibili con tar che puoi rivedere nelle pagine man. Per ripristinare i file, passare alla directory in cui si desidera metterli ed eseguire nuovamente tar utilizzando il comando seguente.

tar xvzf ~/Recording.tgz

Per vedere cosa contiene il file prima di decomprimerlo, basta digitare

tar tvzf ~/Recording.tgz

puoi spiegare per favore perché scegli il catrame e non cpio?
maihabunash,

Dato che cpio può anche creare archivi tar, non sono sicuro che sia importante, IMO è di gran lunga più ampiamente usato in rete, ecc. Quando vai a scaricare un pacchetto, non vedi molti file .cpio in giro ma .tar e .tgz. i file sono ovunque. Una base di utenti più ampia significa che c'è un gruppo più ampio di persone da cui ottenere aiuto in caso di necessità e una maggiore possibilità di risolvere i bug in caso di insorgenza. Potrebbe esserci un folto gruppo di utenti di cpio in giro, non l'ho visto. Inoltre, guardando la pagina man di cpio, tar sembra più semplice da usare. Anche se questo potrebbe essere 20 anni di parzialità. :)
R Schultz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.