comparaison de tar ou ligne de commande diff

1

Quel est le probleme avec ca?

tar --diff --gunzip --file=/media/disk/filename.tgz

C'est GNU tar 1.23 sur Ubuntu. La plainte est gzip:stdin:input/output error.

Ce qui suit se bloque et il n'y a aucune activité apparente de recherche de disque.

tar --diff fz /media/disk/filename.tgz
tar --compare fz /media/disk/filename.tgz
tar -d vfz /media/disk/filename.tgz
H2ONaCl
la source

Réponses:

1
tar --compare --verbose -z --file=filename.tgz ./directory > logfile

Cette ou une variante a fonctionné. Le point de redirection vers le fichier journal est de réduire l'encombrement: les différences du type "fichier non trouvé" restent sur la console, le reste va dans le fichier journal. Je ne sais pas pourquoi les autres tentatives du PO n'ont pas fonctionné.

H2ONaCl
la source
1

Il doit être --gzip ou -z, mais pas gunzip.

En outre, dans votre deuxième bloc de code. Si vous donnez le f argument, il doit suivez le fichier:

tar --diff zf /media/disk/filename.tgz
tar --compare zf /media/disk/filename.tgz
tar -d vzf /media/disk/filename.tgz

Tous travaillent. Notez que j'ai déplacé l'argument f juste avant le nom du fichier.

SiLeX
la source