У меня есть файл, его содержимое идентично. Он передается в gzip и сохраняется только сжатая форма. Я хотел бы иметь возможность сгенерировать zip снова и обновлять только мою копию, если они отличаются. В отличие от инструментов сравнения (diff, xdelta, subversion) файлы видятся как измененные.
Предположим, я храню mysqldump важной базы данных в хранилище Subversion. Я намерен, чтобы cronjob периодически сбрасывал базу данных, распаковывал ее и фиксировал файл. В настоящее время каждый раз, когда файл выгружается и затем архивируется, он считается отличающимся. Я предпочел бы, чтобы мои номера ревизий не увеличивались без необходимости каждые 15 м.
Я понимаю, что могу вывести файл как обычный текст, но я бы предпочел, чтобы он не был слишком большим.
Команда, которую я сейчас использую для создания дампов:
mysqldump $DB --skip-extended-insert | sed '$d' | gzip -n > $REPO/$DB.sql.gz
-n
инструктирует gzip удалить информацию о имени файла / метке времени. sed '$d'
удаляет последнюю строку файла, в которой mysqldump помещает метку времени.
На данный момент, я, вероятно, вернусь к хранению его в виде простого текста, но мне было любопытно, какое решение существует.
Решено, Мистер. Брайт был верным , я по ошибке использовал заглавную N, когда правильный аргумент был строчным.