Je sais que vous pouvez faire -W lors de la création d'une archive, mais comment vérifier et archiver déjà créé? tvWf dit que ce n'est pas une archive tar valide?
$ mkdir tmp
$ echo asdkfjh > tmp/a
$ echo qweroiu > tmp/b
$ ls
tmp
$ tar cvf archive.tar tmp
tmp/
tmp/a
tmp/b
$ tar tvWf archive.tar
tar: This does not look like a tar archive
tar: Skipping to next header
tar: VERIFY FAILURE: 1 invalid header detected
tar: Error exit delayed from previous errors
La même chose se produit avec tar 1.15 (qui est la valeur par défaut du système sur centos 5) et 1.26 (qui est la dernière version de gnu).
t
seul énumère simplement le contenu de l'archive. Je veux vérifier que les fichiers dans le tar ont le même contenu que les originaux (toujours sur le système de fichiers), ce que je pensais être ce qu'ilW
fallait faire (non?).tar tvWf t.tar
tar: --verify cannot be used with -t
:tar (GNU tar) 1.27.1
GNU
tar
a une--compare
option. Consultez la section Comparaison des membres d'archive avec le système de fichiers de la documentation pour plus de détails.la source
tar -df /path/to/archive.tar.bz2
, montrera les différences entre les fichiers de l'archive et le système de fichiers, en résolvant les chemins relatifs dans l'archive par rapport au répertoire de travail actuel.Joerg Schillings
star
arbore une option diff , qui est capable de comparer les fichiers d'une archive tar avec leur original. Vous pouvez indiquer ce qui devrait être reconnu comme différence.Notez qu'il est mentionné
testfile
comme étant de taille et de données différentes. Si je n'avais pas exclu les temps (y compris le temps d'accès!), Cela aurait également indiqué le temps d'accès et répertorié tous les fichiers dont les temps avaient changé juste en les regardant.Depuis la disparition de BerliOS,
star
peut être trouvé sur sourceforge . Il est hautement portable et se compile sans douleur sur la plupart des systèmes unixoïdes et des sosies unixoïdes.la source
schilytools
package source.