Как я могу проверить сжатый файл на надежность?

У меня есть папка на 5 Гб с моими исследованиями прошлого года. Чтобы сэкономить место, я сжал папку и все ее содержимое. Сжатый файл *.tar.xz, это 761MB, который кажется очень маленьким. Это заставило меня задуматься:

Как проверить содержимое сжатого файла в несжатом каталоге? 761MB действительно правильно? как я могу знать? Есть ли простой способ понять это? Или есть что-то, что даст мне больше деталей о сжатии? ... Как то, что могло бы сказать: Ваша папка на 5 ГБ будет 761 МБ, используя этот тип сжатия....

Эта информация может быть очень полезна для понимания. Прямо сейчас я использую опции, доступные для сжатия через файловый менеджер, caja. Я использую помощник, Ubuntu 14.04.

Параметры командной строки тоже подойдут.

1 ответ

Решение

Вы можете использовать -d команда. Цитировать из man tar:

-d, --diff, --compare
   find differences between archive and file system

Это может занять очень много времени.

Пример в действии:

$ tar -Jcf bin.tar.xz bin
$ echo foo >> bin/login.sh 
$ tar -Jdf bin.tar.xz
bin/login.sh: Mod time differs
bin/login.sh: Size differs

Или есть что-то, что даст мне больше деталей о сжатии? ... Как то, что может сказать: ваша папка 5 ГБ будет 761 МБ, используя этот тип сжатия.

В общем, единственный способ узнать, к какому размеру будут сжиматься некоторые данные, - это фактически сжать их.

xz обычно хорошо справляется со сжатием, и если большая часть ваших 5 ГБ была текстовой, она могла бы хорошо сжиматься (в отличие, скажем, от файлов PDF или медиафайлов).

Другие вопросы по тегам