1

Что не так с этим?

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

Это GNU tar 1.23 для Ubuntu. Жалоба gzip:stdin:input/output error .

Следующее просто зависает, и нет никакой видимой активности поиска диска.

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

2 ответа2

1

Это должен быть --gzip или -z , но не gunzip.

Кроме того, в вашем втором блоке кода. Если вы дадите аргумент f , там должен следовать файл:

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

Все они работают. Обратите внимание, что я переместил аргумент f прямо перед именем файла.

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

Этот или какой-то вариант сработал. Смысл перенаправления в файл журнала заключается в уменьшении беспорядка: различия типа «файл не найден» остаются на консоли, а остальные - в файл журнала. Я не знаю, почему другие попытки ОП не сработали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .