Je me suis demandé longtemps comment faire cela et j'ai déjà lu de nombreux manuels, mais ne le faites pas fonctionner. Je veux compresser avec 7Zip un dossier vers une destination spécifique. Il y a dans le manuel un guide pour utiliser -o {folder} mais comment ça marche vraiment?
Exemple:
7z a -t7z serverx /home/example/folder -o/home/backups/folder1
Comment utiliser ce -o? Le dossier de destination existe.
De man 7z
:
-o{Directory}
Set Output directory
C'est en gros le répertoire de destination pour extraire l'archive. Tous les fichiers extraits seront sauvegardés dans le répertoire donné. Cette option ne sera pas utilisée en cas de création de l'archive.
Voici un exemple:
$ 7z a -t7z check.7z file.txt -ofoo/
Creating archive check.7z
Compressing file.txt
Everything is Ok
$ ls
check.7z file.txt foo
$ 7z x -t7z check.7z -ofoo/
Processing archive: check.7z
Extracting file.txt
Everything is Ok
Size: 180
Compressed: 221
foo$ ls
file.txt
Pour ajouter tous les fichiers du répertoire /home/example/folder
à archiver archive.7z
dans /home/backups/folder1
, utilisez:
7z a -t7z /home/backups/folder1/archive.7z /home/example/folder
-0
switch spécifie un répertoire de destination où les fichiers doivent être extraits.
Pour extraire dans un répertoire, vous devez supprimer tous les espaces après le -o
, par exemple,
Extract Fichier zip dans un répertoire nouveau ou existant dir1
:
7z x file.Zip -o./dir1
Compresse répertoire dir1
dans un nouveau fichier Zip:
7z a newfile.Zip ./dir1