Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2011, 10h54   #1
Membre actif
 
Avatar de albedo0
 
Julien C
Inscription : février 2007
Messages : 207
Détails du profil
Informations personnelles :
Nom : Julien C
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 207
Points : 167
Points : 167
Par défaut Utilisation GZIP dans script bash

Bonjour,

J'espère me trouver au bon endroit pour poster ce message...

J'essaye de faire un script bash de sauvegarde d'un site web. L'objectif, copie des fichiers dans un dossier temporaire, compression des fichiers, envoie sur un serveur via ssh.

Mais malheureusement, je bloque sur la compression... j

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
 
# Emplacemment des different prog utilisé
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
CHOWN="$(which chown)"
CHMOD="$(which chmod)"
GZIP="$(which gzip)"
 
# Emplacemment du dossier de backup local
DEST="//Users/moi/Desktop/backup/site_admin"
 
#Date du jour
NOW="$(date +"%Y-%m-%d_%H-%M-%S")"
 
# Copie des fichiers dans le dossier temporairement
cp -R /Library/WebServer/Documents/site-admin $DEST
 
# Compression des fichiers
$GZIP $DEST
Lors de la compression du dossier, j'ai l'erreur suivante :
Code :
gzip: //Users/moi/Desktop/backup/site_admin is a directory -- ignored
J'ai essayé plein de chose, mais sans succès... quelqu'un pourrait-il m'aider ?

Merci par avance
albedo0 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/10/2011, 11h18   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

C'est quoi ce double slash dans ton chemin de destination ???

Citation:
# Emplacemment du dossier de backup local
DEST="//Users/moi/Desktop/backup/site_admin"
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/10/2011, 11h39   #3
Membre actif
 
Avatar de albedo0
 
Julien C
Inscription : février 2007
Messages : 207
Détails du profil
Informations personnelles :
Nom : Julien C
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 207
Points : 167
Points : 167
Effectivement... j'ai supprimé le double / mais le problème ne viens pas de la puisque cela ne fonctionne toujours pas...
albedo0 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 17/10/2011, 11h51   #4
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Parce qu'il te faut créer une archive avant de compresser :

Code :
tar cvzf archive.tar.gz $DEST
Archive et compresse en même temps
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 17/10/2011, 15h19   #5
Membre actif
 
Avatar de albedo0
 
Julien C
Inscription : février 2007
Messages : 207
Détails du profil
Informations personnelles :
Nom : Julien C
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 207
Points : 167
Points : 167
Merci ça marche !

Je n'avais effectivement pas connaissance de cette distinction en archive et compression... Pour moi il s'agissait toujours d'archives compressées d'où une seule opération !
albedo0 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/10/2011, 20h04   #6
Expert Confirmé Sénior
 
Avatar de Sve@r
 
Homme Frédéric
Ingénieur développement logiciels
Inscription : février 2006
Messages : 3 055
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Âge : 44
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 3 055
Points : 4 934
Points : 4 934
Salut

La philosophie d'Unix, c'est que chaque programme ne fait qu'une chose mais le fait bien. Donc tu as gzip dont le but est de compresser de la data (ou du fichier) et tar dont le but est de créer une archive. Et c'est le mix des deux qui te donne ton "archive compressée".
Exemple: archivage d'un dossier compression dans la foulée dans un fichier gz
Code bash :
tar -cvf - rep |gzip -c9 >rep.tar.gz  # Le "-" de tar indique que l'archive sera créée en mémoire vive

Ensuite tu as les exceptions à la philosophie où certaines commandes très utilisées possèdent des possibilités associées généralement à d'autres commandes. Ainsi, tar possède l'option "-z" qui lui permet de compresser en même temps qu'il archive
Code bash :
tar -cvfz rep.tgz rep

Tu remarqueras la subtile distinction. Un fichier créé par tar+gzip sera conventionnellement nommé ".tar.gz" et un fichier créé par tar -cvfz sera conventionnellement nommé ".tgz". Toutefois comme l'option "-z" de tar fait appel à l'algorithme gzip, les deux fichiers sont interchangeables (on peut donc utiliser tar -z pour extraire un fichier créé par tar |gzip et on peut utiliser gunzip |tar pour traiter un fichier créé par tar -cvfz)

Citation:
Envoyé par zipe31 Voir le message
Salut,

C'est quoi ce double slash dans ton chemin de destination ???
Ca n'a pas d'importance. Les règles de nommages imposent un slash minimum mais acceptent s'il y en a plusieurs accolés...
__________________
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit.
Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant.
Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation.
Dr. Adrian Rogers, 1931
Sve@r est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 18/10/2011, 00h18   #7
Membre actif
 
Avatar de albedo0
 
Julien C
Inscription : février 2007
Messages : 207
Détails du profil
Informations personnelles :
Nom : Julien C
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 207
Points : 167
Points : 167
Merci pour cette explication on ne peut plus claire !
albedo0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 04h56   #8
Membre du Club
 
Femme
Inscription : septembre 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : septembre 2011
Messages : 54
Points : 52
Points : 52
Citation:
Envoyé par albedo0 Voir le message
Merci pour cette explication on ne peut plus claire !
Je voudrais aussi dire la même chose. Grand Merci à l'auteur !!
Si je trouve tout le temps des explications si claires et si rationnelles comme celles-ci, je deviendrai Savant...
bras39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h28.


 
 
 
 
Partenaires

Hébergement Web