Tengo un archivo, su contenido es idéntico. Se pasa a gzip y solo se almacena la forma comprimida. Me gustaría poder generar el zip nuevamente y solo actualizar mi copia si difieren. Tal como se encuentra las herramientas que difieren (diff, xdelta, subversion) ven los archivos como si hubieran cambiado.¿Cómo crear un gzip idéntico del mismo archivo?
Premisa, estoy almacenando un mysqldump de una base de datos importante en un repositorio de subversión. Tengo la intención de que un cronjob descargue periódicamente el archivo db, gzip y confirme el archivo. Actualmente, cada vez que se descarga el archivo y luego se descomprime, se considera que difiere. Prefiero que mis números de revisión no aumenten innecesariamente cada 15 m.
Me doy cuenta de que podría volcar el archivo como texto simple, pero preferiría no porque es bastante grande.
El comando actualmente estoy usando para generar los vertederos es:
mysqldump $DB --skip-extended-insert | sed '$d' | gzip -n > $REPO/$DB.sql.gz
El -n
instruye gzip para eliminar la información de nombre de archivo/marca de tiempo. El sed '$d'
elimina la última línea del archivo donde mysqldump coloca una marca de tiempo.
En este punto, probablemente voy a volver a almacenarlo en un texto sin formato, pero tenía curiosidad sobre qué tipo de solución hay.
Resuelto, Mr. Bright was correct, había utilizado erróneamente una N mayúscula cuando el argumento correcto era minúsculo.
Siempre algo maldito estúpido. suspiro. Gracias por señalar el error tonto. – Danny