Création et extraction d'une archive tgz dans Rails
-
02-10-2019 - |
Question
Quelqu'un sait comment archiver un dossier et ses fichiers contenus dans une archive tgz en utilisant Rails? Ce que je voudrais todo est archive le contenu du dossier et ensuite un autre script qui extrait le même dossier qui a été archivé.
Toutes les techniques d'archivage que je suis venu à travers sont assez compliqué, je me demandais s'il y a une solution simple à ce que je cherche.
La solution
Si votre serveur * nix, la solution la plus simple consiste à tirer parti de l'intégration du système d'exploitation de Ruby et appeler GNU tar en utilisant backquotes.
Pour créer une archive:
`tar cvzf #{archive_file_name}.tar.gz #{dir_to_be_archived}`
Pour décompressez-le:
`tar zxvf #{archive_file_name}.tar.gz`
Autres conseils
Il est bibliothèque Minitar . Il travaille avec le rubis en général et l'archivage et désarchivage est aussi simple que Minitar.pack
et Minitar.unpack
.