probleme de compression

Assistance concernant Linux Mint
Répondre
matgan
Messages : 264
Enregistré le : mer. 24 août 2016 07:45

probleme de compression

Message par matgan »

Bonjour ne sais pas si je poste au bon endroit, j'espere donc que quelqu'un passera dans le coin modifier le lieu

probleme: j'ai plusieurs dossiers que j'aimerais compresser en .zip, mais le nombre de dossiers est enorme (5548) et je ne souhaites pas le faire a la main :-o
question : existe t'il un logiciel qui pourrait me compresser TOUS les dossiers selectionnés separemment ?

par avance merci
systeme d'exploitation : linux mint 20.3 cinnamon 64-bit (merci Alain et Mpat pour l'info ;) ;) ) Noyau Linux 5.4.0-94-generic x86_64, processeur Intel Celeron N4020 CPU @ 1.10GHz × 2 , memoire vive : 3.7 Go carte graphique intel corporation UHD Graphics 605

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: probleme de compression

Message par cyrille »

Pas de GUI à ma connaissance, par contre ce petit script bash devrait fonctionner. Désolé par de Linux sous la main pour le tester.

Tu crées un fichier compresser_dossier.sh avec ce contenu

Code : Tout sélectionner

#!/bin/bash

cd $1
for i in * ; do
  if [ -d "$i" ]; then
    echo "$i : c'est un dossier on le compresse"
    zip $i.zip $i # A vérfier pas sûr (de tête)
  fi
done
pour le lancer

Code : Tout sélectionner

bash compresser_dossier.sh /chemin/vers/le/dossier/comprenant/tes/dossiers/à/compresser
Ou en une seule ligne avec find , tu te mets dans le répertoires où sont tes dossiers à compresser

Code : Tout sélectionner

cd  /chemin/vers/le/dossier/comprenant/tes/dossiers/à/compresser
et tu lances cette commande

Code : Tout sélectionner

 find . -maxdepth 1 -type d -exec zip archive.zip {} +

PS : c'est de tête, donc fais quand même un test sur un dossier avant ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: probleme de compression

Message par cyrille »

PS avec zenity tu peux même te faire une jolie interface graphique en qq lignes ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

matgan
Messages : 264
Enregistré le : mer. 24 août 2016 07:45

Re: probleme de compression

Message par matgan »

ca va compresser tous mes dossiers separemment ?
Modifié en dernier par cyrille le jeu. 30 sept. 2021 18:14, modifié 1 fois.
Raison : Suppression d'une citation intégrale du premier post
systeme d'exploitation : linux mint 20.3 cinnamon 64-bit (merci Alain et Mpat pour l'info ;) ;) ) Noyau Linux 5.4.0-94-generic x86_64, processeur Intel Celeron N4020 CPU @ 1.10GHz × 2 , memoire vive : 3.7 Go carte graphique intel corporation UHD Graphics 605

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: probleme de compression

Message par cyrille »

oui
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: probleme de compression

Message par cyrille »

On regarde dans un répertoire au pif

Code : Tout sélectionner

$ ls
total 3244
drwxr-xr-x 11 ragnarok ragnarok    4096 30 sept. 18:20 administrativeries
-rw-r--r--  1 ragnarok ragnarok     168 30 sept. 18:38 compresser_dossier.sh
drwxr-xr-x 12 ragnarok ragnarok    4096 30 sept. 18:20 gSpeech
-rw-r--r--  1 ragnarok ragnarok   26252  8 mars   2021 gspeech_0.11.0_all.deb
-rw-r--r--  1 ragnarok ragnarok   20322  8 mars   2021 gspeech_0.11.0_amd64.build
-rw-r--r--  1 ragnarok ragnarok    5722  8 mars   2021 gspeech_0.11.0_amd64.buildinfo
-rw-r--r--  1 ragnarok ragnarok    1712  8 mars   2021 gspeech_0.11.0_amd64.changes
-rw-r--r--  1 ragnarok ragnarok     530  8 mars   2021 gspeech_0.11.0.dsc
-rw-r--r--  1 ragnarok ragnarok 3236674  8 mars   2021 gspeech_0.11.0.tar.gz
drwxr-xr-x  5 ragnarok ragnarok    4096 30 sept. 18:20 nombresGtk

On voit 3 répertoires, on lance le premier scripts

Code : Tout sélectionner

 
$ bash compresser_dossier.sh /home/ragnarok/git_copy/
administrativeries : c'est un dossier on le compresse
  adding: administrativeries/ (stored 0%)
gSpeech : c'est un dossier on le compresse
  adding: gSpeech/ (stored 0%)
nombresGtk : c'est un dossier on le compresse
  adding: nombresGtk/ (stored 0%)
Il a bien créé des zip différents pour chaque répertoire

On vérifie

Code : Tout sélectionner

 
$ ls 
administrativeries      gspeech_0.11.0_amd64.build      gSpeech.zip
administrativeries.zip  gspeech_0.11.0_amd64.buildinfo  nombresGtk
compresser_dossier.sh   gspeech_0.11.0_amd64.changes    nombresGtk.zip
gSpeech                 gspeech_0.11.0.dsc
gspeech_0.11.0_all.deb  gspeech_0.11.0.tar.gz

Par contre ma ligne find ne semble pas fonctionnelle....

Donc utilise le premier script
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: probleme de compression

Message par cyrille »

Version GUI

cat zenity-compress.sh

Code : Tout sélectionner

#!/bin/bash
DIR=$(zenity  --file-selection --title="Sél"  --directory)


cd  $DIR

for i in * ; do
  if [ -d "$i" ]; then
    echo "$i : c'est un dossier on le compresse"
    zip $i.zip $i # A vérfier pas sûr (de tête)
  fi
done
et pour le lancer simplement

Code : Tout sélectionner

bash zenity-compress.sh 
Et hop ;)

Image

Image


C(est à l'arrache, on peut bien mieux. Le mieux serait en python / gtk ;) mais pas trop le temps
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
alain
Administrateur du site
Messages : 15151
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

Re: probleme de compression

Message par alain »

Bonjour.

Sujet archivé (en lecture seule) car 2 mois sans réponse.
Si besoin de rouvrir faire un MP à un membre de l'équipe ;)
PC are like air conditioning, they becomes useless when you open Windows (L.T)
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: GTX 1080TI-11 Go | OS : LM 20.3 Uma Xfce 4.16 | K: 5.4
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 21.3 Xfce 4.18| K: 6.5
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: Emmade5 Xfce 4.18.0 | K: 6.1
PC4 : AMD Ryzen 5 3500X 4GHz | CG: GTX 970 | Ram : 8GB |OS : Debian 12.7 | K: 5.10
In a world without walls and fences, who needs windows and gates?

Répondre