tar cvfz myproject.tgz --exclude='path/dir_to_exclude1' --exclude='path/dir_to_exclude2' myproject
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2049"></script>
while read line; do
tar -P -c -T - -f archive.tar.gz
done < liste_diff.txt
Le fichier fourni en paramètre contient une liste de fichiers avec pour chacun le chemin absolu sur le serveur + nom du fichier. C’est pourquoi on rajoute l’option -P (--absolute-names) à la commande tar.
ATTENTION : Il faut laisser une ligne vide au début de fichier, sinon le premier fichier de la liste n’est pas pris en compte.
Exemple d’utilisation avec Cygwin sous Windows :
1/ Ouvrir Cygwin.
2/ Se placer dans le répertoire du projet (exemple : C:\www\nom_du_projet\ avec la commande : /cygdrive/c/www/nom_du_projet/).
3/ Mettre la liste des fichiers à archiver dans un fichier texte (ici liste_fichiers.txt).
4/ Exécuter la commande suivante (sur une seule ligne) :
while read line; do tar -P -c -T - -f archive.tar.gz; done < liste_fichiers.txt
5/ Vous devez retrouver votre fichier archive.tar.gz dans le répertoire racine de votre projet.
NB: Pour que le script fonctionne, il faut que les chemins dans le fichier texte soit de la forme suivante :
chemin_www/sous_repertoire/nom_fichier.php
Voir aussi :
http://linuxfr.org/forums/30/21469.html
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1358"></script>
Exemple pour créer un fichier compressé à partir d’un répertoire de log (il s’agit du dernier paramètre, ici le nom du répertoire est la date au format YYYY-MM-DD) :
tar czf archives-log-2008-10-02.tgz 2008-10-02
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1299"></script>
# Activer le module
a2enmod deflate
# On compresse les types mime suivants (hmtl, texte, xml, css, js)
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
# Niveau de compression
DeflateCompressionLevel 9
# Règles particulières pour navigateur non compatibles
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# On log pour voir le taux de compression
DeflateFilterNote Input input_info
DeflateFilterNote Output output_info
DeflateFilterNote Ratio ratio_info
LogFormat '"%r" %{output_info}n/%{input_info}n (%{ratio_info}n%%)' deflate
CustomLog /var/log/apache2/deflate_log deflate
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1048"></script>
Crée un fichier 'sql.tar.gz' à partir de logs d’erreur 'sql-2008-03*' :
tar cvfz sql.tar.gz sql-2008-03*
puis déplace le fichier dans le répertoire supérieur :
mv sql.tar.gz ../
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/839"></script>