"tar" de répertoires en autant de fichier tar
10 messages • Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
"tar" de répertoires en autant de fichier tar
Bonjour,
J'ai des dossiers qui se créent automatiquement et j'aimerais automatiser leur archivage en .tar.gz
J'ai regardé les différentes commandes de tar mais je ne trouve pas c equ'il me faut, donc je suppose qu'il faut faire un petit script, mais là je suis une vraie bille...
J'aimerai que pour chaque nouveau répertoire il y ait son fichier .tar.gz correspondant... Comment faire svp?
Merci
J'ai des dossiers qui se créent automatiquement et j'aimerais automatiser leur archivage en .tar.gz
J'ai regardé les différentes commandes de tar mais je ne trouve pas c equ'il me faut, donc je suppose qu'il faut faire un petit script, mais là je suis une vraie bille...
J'aimerai que pour chaque nouveau répertoire il y ait son fichier .tar.gz correspondant... Comment faire svp?
Merci
Re: "tar" de répertoires en autant de fichier tar
#!/bin/bash
## achtung : en bsh/ksh on ne met pas de $ devant la var à déclarer
pp="/mon/repertoire/de/depart";
## p'tite boucle
for i in `ls -1 $pp`
do
tar -czf $pp/$i.tar.gz $pp/$i
## si tu veux dégommer le rep après compression tu décommente la ligne suivante :
## rm -rf $pp/$i
done
echo "c'est fini"
tu mets le script en cron et c'est joué.
ca répond à ton besoin ?
## achtung : en bsh/ksh on ne met pas de $ devant la var à déclarer
pp="/mon/repertoire/de/depart";
## p'tite boucle
for i in `ls -1 $pp`
do
tar -czf $pp/$i.tar.gz $pp/$i
## si tu veux dégommer le rep après compression tu décommente la ligne suivante :
## rm -rf $pp/$i
done
echo "c'est fini"
tu mets le script en cron et c'est joué.
ca répond à ton besoin ?
Re: "tar" de répertoires en autant de fichier tar
Oui, ca devrait! Merci beaucoup!
Par contre d'après le script ça prend tous les reps... Il faudrait qu'il prenne juste les rep avec un prefix type zzz_rep1, zzz_rep2, zzz_rep3 etc. C'est possible?
Par contre d'après le script ça prend tous les reps... Il faudrait qu'il prenne juste les rep avec un prefix type zzz_rep1, zzz_rep2, zzz_rep3 etc. C'est possible?
Re: "tar" de répertoires en autant de fichier tar
désolé pour le retard, oui c'est possible :
#!/bin/bash
pp="/mon/repertoire/de/depart";
pp2="/mon/repertoire/archives/";
## p'tite boucle
for i in `ls -1 $pp/zzz_rep*`
do
tar -czf $pp/$i.tar.gz $pp/$i
## si tu veux dégommer le rep après compression tu décommente la ligne suivante :
## rm -rf $pp/$i
## si tu veux déplacer l'archive créé ailleurs, tu décommentes la ligne :
## mv -f $pp/$i.tar.gz $pp2
done
echo "c'est fini"
#!/bin/bash
pp="/mon/repertoire/de/depart";
pp2="/mon/repertoire/archives/";
## p'tite boucle
for i in `ls -1 $pp/zzz_rep*`
do
tar -czf $pp/$i.tar.gz $pp/$i
## si tu veux dégommer le rep après compression tu décommente la ligne suivante :
## rm -rf $pp/$i
## si tu veux déplacer l'archive créé ailleurs, tu décommentes la ligne :
## mv -f $pp/$i.tar.gz $pp2
done
echo "c'est fini"
Re: "tar" de répertoires en autant de fichier tar
pas de souci, c'est déjà bien sympa de m'aider
Par contre, marche pas le script...
- J'ai trouvé une première erreur : tar -czf $pp/$i.tar.gz $pp/$i
C'est plutôt tar -czf $pp2/$i.tar.gz $pp/$i non? (pp2 et non pp)
- Ensuite il créé autant de .tar.gz que de fichiers... Hors il faudrait qu'il créé un fichier tar.gz par répertoire uniquement.
- J'ai une erreur par fichier :
tar: Statut d'erreur reporté d'erreurs précédentes.
tar: Retrait de « / » de tête des noms des membres
tar: /xxx/xxx/xxx/table_users.MYI: ne peut stat: Aucun fichier ou répertoire de ce type
tar: Statut d'erreur reporté d'erreurs précédentes.
Par contre, marche pas le script...
- J'ai trouvé une première erreur : tar -czf $pp/$i.tar.gz $pp/$i
C'est plutôt tar -czf $pp2/$i.tar.gz $pp/$i non? (pp2 et non pp)
- Ensuite il créé autant de .tar.gz que de fichiers... Hors il faudrait qu'il créé un fichier tar.gz par répertoire uniquement.
- J'ai une erreur par fichier :
tar: Statut d'erreur reporté d'erreurs précédentes.
tar: Retrait de « / » de tête des noms des membres
tar: /xxx/xxx/xxx/table_users.MYI: ne peut stat: Aucun fichier ou répertoire de ce type
tar: Statut d'erreur reporté d'erreurs précédentes.
Re: "tar" de répertoires en autant de fichier tar
Ca y est, j'ai fais quelques modifs et ca fonctionne comme ça :
#!/bin/bash
pp="/un/rep/origine";
pp2="/un/rep/destination";
## p'tite boucle
for i in `ls -1 -d $pp/zzz_*`
do
tar -czf $i.tar.gz $i
## si tu veux déplacer l'archive créé ailleurs, tu décommentes la ligne :
mv -f $i.tar.gz $pp2
done
echo "ok!"
Merci!
#!/bin/bash
pp="/un/rep/origine";
pp2="/un/rep/destination";
## p'tite boucle
for i in `ls -1 -d $pp/zzz_*`
do
tar -czf $i.tar.gz $i
## si tu veux déplacer l'archive créé ailleurs, tu décommentes la ligne :
mv -f $i.tar.gz $pp2
done
echo "ok!"
Merci!
10 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Où placer son fichier Sitemap ? A la racine ?
- Robots.txt : Yahoo supporte les options avancées
- Article sur le fichier .htaccess
- Précisez vos recherches sur Google par la profondeur en répertoires
- Déclarer son fichier sitemap dans le fichier robots.txt
- Sortie de GoogleStats v2.01
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Bonnes pratiques de référencement : sous-domaines ou répertoires ?
- Sitemaps : protocole commun pour Google, Yahoo et Live Search
- Comment gérer simplement les sitemaps de plusieurs sites au même endroit
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum