Как я могу проверить сжатый файл на надежность?
У меня есть папка на 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 или медиафайлов).