A continuación comparto un script que me ha sido muy útil para la compresion de archivos, en este caso en .tar desde un archivo que contiene las rutas a los archivos a empaquetar.
El fin de este script, es de crear un paquete que al ser descomprimido mantenga una estructura de directorio de los archivos contenidos, de manera que pueda aplicarse el parche (en este caso el paquete) para actualizar un sistema o programa.
#!/usr/bin/env python
import tarfile
import os
def do_zip():
file = open('filelist.txt', 'r')
files = file.read()
file.close()
files = files.split('\n')
# use "w", "w:gz" or "w:bz2" for all file types, including binary files
DEST_TAR_PATH = '/home/brian/localhost/joomla'
os.chdir(DEST_TAR_PATH)
tar = tarfile.open( "bb.tar.gz", "w:gz")
for name in files:
if name != '':
tar.add( name, name )
tar.close()
if __name__ == '__main__':
do_zip()
El archivo que contiene el listado de archivos sería el siguiente:
images/stories/cancel.png
plugins/content/miplugin.php





