Tar - « tape archiver »

  • Preserve files permissions and ownership.

  • The Basic

 1# Archive
 2tar cvf mon_archive.tar <fichier1> <fichier2> </rep/doosier/>
 3
 4## Archive and compress with zstd everything in the current dir and push to /target/dir
 5tar -I zstd -vcf archive.tar.zstd -C /target/dir . 
 6
 7# Extract
 8tar xvf mon_archive.tar
 9
10# Extract push to target dir 
11tar -zxvf new.tar.gz -C /target/dir 
  • Other usefull options • t : list archive’s content. • T : Archive list given by a file. • P : Absolute path is preserve (usefull for backup /etc) • X : exclude • z : compression Gunzip • j : compression Bzip2 • J : compression Lzmacd

  • Other tricks

1# move all tree dir to /opt_bis
2tar cf - . | (cd /opt_bis ; tar xf - )
3
4# Package corrompu - Unexpected EOF in archive
5gunzip -c jakarta-tomcat-5.0.30.tar.gz | tar -xvf -

Cpio - “Copy Input Output”

 1# Archive with cpio
 2ls | cpio -ov > /tmp/object.cpio
 3
 4# Extract
 5cpio -idv < /tmp/object.cpio
 6
 7# Extract and make dir needed
 8cpio -i -make-directories
 9
10# With
11ls | cpio -ov -H tar -F sample.tar
12cpio -idv -F sample.tar
13
14# Check the content of an archive tar
15cpio -it -F sample.tar
16
17find /mon/rep/a/deplacer/ -depth | cpio -pmdv /mnt/out :  deplacer tout un arbre vers un autre repertoire (sans faire une archive)
18  •  -p makes cpio to use pass through mode. Its like piping cpio -o into cpio -i.
19  •  -d creates leading directories as needed in the target directory.
20find . -print | cpio -pdmvu /opt_bis

PAX

Created by POSIX, less popular than tar.

1pax -wf mon_archive.pax -x pax fichier1 fichier2   :   Archiver 
2pax -wf mon_archive.pax -x pax dossier1/  :   Archiver 
3pax -rf mon_archive.pax   :   Extraire 
4pax -rzf mon_archive.pax   :   Extraire une archive gz

Les principales options de pax sont les suivantes et peuvent se combiner à souhait : • w / r : construit / extrait l’archive ; • f : utilise le fichier donné en paramètre ; • x <mon_format> : format d’archive, par défaut « ustar ». • z : compression Gunzip • j : compression Bzip2