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
Comments