Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/07/2008, à 17:43

Cissou

script de compression de repertoire

Salut je souhaiterai savoir comment réaliser un script pour compresser tout les repertoires contenu dans un autre, et je souhaiterai aussi des archives en zip ou rar.


Asus P5Q + Intel Q6600 + Asus 2400HD Pro + RAM 8Go G-Skill > Ubuntu 13.04 64bits
Asus T91 > Xubuntu 12.10
NAS > OpenMediaVault

Hors ligne

#2 Le 13/07/2008, à 17:46

youp

Re : script de compression de repertoire

Exemple: sauver /etc/** quelque part:

#!/bin/sh 
cd /media/quelquepart
sudo tar cvfz etc_archive.tar.gz /etc

And that's it !

#3 Le 13/07/2008, à 18:53

Cissou

Re : script de compression de repertoire

ouais mais c'est pas tout a fait ca que je veux
j'ai dans un répertoire a peu pres 500 autres répertoires que je veux pour chacun compresser dans un fichier zip.

je me vois mal tout faire a la main, donc je voudrais un truc pour automatiser tout ca


Asus P5Q + Intel Q6600 + Asus 2400HD Pro + RAM 8Go G-Skill > Ubuntu 13.04 64bits
Asus T91 > Xubuntu 12.10
NAS > OpenMediaVault

Hors ligne

#4 Le 13/07/2008, à 19:04

youp

Re : script de compression de repertoire

Et alors ? Tu crois que /etc de mon exemple n'a pas de sous-directory ???

Allons.....

#5 Le 13/07/2008, à 20:10

Cissou

Re : script de compression de repertoire

oui peut etre mais ca ne crée qu'un seul fichier archive, moi je veux un rep001.zip, rep002.zip, etc


Asus P5Q + Intel Q6600 + Asus 2400HD Pro + RAM 8Go G-Skill > Ubuntu 13.04 64bits
Asus T91 > Xubuntu 12.10
NAS > OpenMediaVault

Hors ligne

#6 Le 14/07/2008, à 15:51

youp

Re : script de compression de repertoire

Cissou a écrit :

j'ai dans un répertoire a peu pres 500 autres répertoires que je veux pour chacun compresser dans un fichier zip.
je me vois mal tout faire a la main, donc je voudrais un truc pour automatiser tout ca

Ok mais tu es le seul à connaître le chemin de tes 500 dossiers.

Mets déjà le chemin de ces 500 dossiers dans un fichier texte, ensuite il y en a pour 2 minutes.

#7 Le 17/07/2008, à 09:12

youp

Re : script de compression de repertoire

Tu en es où avec tes 500 dossiers depuis le 13 juillet ?

#8 Le 21/07/2008, à 16:39

youp

Re : script de compression de repertoire

@Cissou
Dès ton retour de vacances, n'oublie pas de dire si résolu ou pas.

#9 Le 21/07/2008, à 17:14

sensini

Re : script de compression de repertoire

Salut,
si j'ai bien compris un

#!/bin/sh 
cd /la/ou/tu/veux/faire/tes/archives/
for i in `ls` ; do 
if ( test -d $i ); then
  tar cvfz ${i%%/}.tar.gz $i
fi; done

devrait faire l'affaire
Ps : par contre, c'est mieux que tes fichiers n'aient pas d'espaces dans leur nom wink
Ps2 :  essaie de faire une sauvegarde de tes dossiers avant de lancer mon code, ou bien lance le dans un endroit où ça risque rien wink

Dernière modification par sensini (Le 21/07/2008, à 17:15)


http://doc.ubuntu-fr.org/aptitude
http://bepo.fr
Pensez à chercher sur un moteur de recherche avant de demander http://google.fr/ ;)

Hors ligne

#10 Le 21/07/2008, à 17:24

sensini

Re : script de compression de repertoire

find .  -maxdepth 1 -type d -exec tar zcvf \{\}.tar.gz \{\} \;

peut peut-être aussi marcher smile


http://doc.ubuntu-fr.org/aptitude
http://bepo.fr
Pensez à chercher sur un moteur de recherche avant de demander http://google.fr/ ;)

Hors ligne