Tout le monde ou presque connaît la commande tar et gzip. Oui elles sont pratiques et très utilisées. Cependant, quant-on travaille dans des environnements très hétérogènes, on se heurte régulièrement à des problèmes de compatibilités des différents formats :

  • Le tar sun n'est pas compatible avec le tar GNU
  • Un fichier créé avec un tar GNU 1.14 a de fortes chances d'être mal "détarré" par un tar GNU 1.13
  • ...

Mais il existe une solution méconnue : la commande pax ! Cette commande permet de créer des archives et assure la compatibilité même entre différents systèmes (SUN,linux ...).

Exemple type :

krusaf@ares:~$ pax -w photoblog > /tmp/test.pax 
krusaf@ares:~$ cd /tmp
krusaf@ares:/tmp$ ls photoblog
ls: photoblog: Aucun fichier ou répertoire de ce type
krusaf@ares:/tmp$ cat test.pax | pax -r
krusaf@ares:/tmp$ ls photoblog/
00014.jpg           blog_panorama_aubrac.jpeg     _MG_0313.xcf
00014.xcf           blog_saut_de_la_mounine.jpeg  _MG_0386.xcf
00048.xcf           blog_ttiffouille.jpeg         _MG_0393.xcf
00085.xcf           GuiGui2.jpg                   _MG_0474.jpeg
blog_00014.jpg      GuiGui.jpg                    _MG_0474.xcf
blog_00048.jpeg     IMG_0015.CR2                  Moto.jpg
blog_00085.jpeg     IMG_0015.jpeg                 panorama_aubrac.xcf
blog_IMG_0015.jpeg  IMG_0120_2.jpeg               pont_st_pierre.jpeg
blog_MG_0313.jpeg   IMG_0120_2.xcf                pont_st_pierre.xcf
blog_MG_0386.jpeg   IMG_0120.xcf                  result.xcf
blog_MG_0393.jpeg   IMG_0132.jpeg                 ttiffouille.jpeg
blog__MG_0474.jpeg  IMG_0132.xcf                  ttiffouille.xcf