polecenie tar tar lub diff

1

Co jest z tym nie tak?

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

To jest GNU tar 1.23 na Ubuntu. Skarga jest gzip:stdin:input/output error.

Następujące polecenie zawiesza się i nie ma widocznej aktywności wyszukiwania dysku.

tar --diff fz /media/disk/filename.tgz
tar --compare fz /media/disk/filename.tgz
tar -d vfz /media/disk/filename.tgz
H2ONaCl
źródło

Odpowiedzi:

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

Ten lub inny wariant zadziałał. Celem przekierowania do pliku dziennika jest zmniejszenie bałaganu: różnice w pliku „nie znaleziono pliku” pozostają na konsoli, reszta przechodzi do pliku dziennika. Nie wiem, dlaczego inne próby PO nie zadziałały.

H2ONaCl
źródło
1

To musi być --gzipalbo -z, ale nie gunzip.

Również w drugim bloku kodu. Jeśli dać fargumentu, nie musi podążać pliku:

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

Wszystkie działają. Zauważ, że przeniosłem argument f tuż przed nazwą pliku.

SiLeX
źródło