NeoSkills    Info Libre   Spip.net   spip-contrib    Web Hosting
upstairs

Stop Spam Harvesters, Join Project Honey Pot   
Script de sauvegarde de vos squelettes

Découvrir . . .

Script de sauvegarde de vos squelettes

Hébergement SPIP et administration Linux, une bien jolie paire ;)

le mercredi 6 juillet 2005


 
Popularité de l'article :
6%

Nous vous présentons ici un minuscule script de sauvegarde de vos squelettes ( fichiers *.html et *.css ).

Le script qui suit, en plus d’être très utile si vous editez vos pages web en direct, vous permettra de découvrir awk, le couteau suisse du linuxien averti ;)

# !/bin/bash

# on supprime l’ancienne sauvegarde dans ../Save_skel
rm -rf ../../Save_skel
# on recree le repertoire de sauvegarde ../Save_skel
mkdir ../../Save_skel

# on ecrit un petit fichier script qui contiendra toutes les commandes d’archivage des
# fichiers *.html qui se trouvent dans le répertoire courant
ls -al *.html | awk -F " " ’ print "cp -f " $9 " ../../Save_skel &&cp -f " $9" " $9".save " ’>save.sh

# on ajoute a la fin du fichier script les commandes d’archivage des
# fichiers *.css qui se trouvent dans le répertoire courant
ls -al *.css | awk -F " " ’ print "cp -f " $9 " ../../Save_skel &&cp -f " $9" " $9".save " ’>>save.sh

# on ajoute a la fin du fichier script les commandes d’archivage des
# fichiers menu1.* et menu2.* qui se trouvent dans le répertoire courant
ls -al menu*.html | awk -F " " ’ print "cp -f " $9 " ../../Save_skel &&cp -f " $9" " $9".save " ’>>save.sh
ls -al menu*.php3 | awk -F " " ’ print "cp -f " $9 " ../../Save_skel &&cp -f " $9" " $9".save " ’>>save.sh

# on ajoute a la fin du fichier script les commandes d’archivage des
# logos de validation XHTML/CSSqui se trouvent dans le répertoire courant
ls -al v*.png | awk -F " " ’ print "cp -f " $9 " ../../Save_skel &&cp -f " $9" " $9".save " ’>>save.sh
# on ajoute a la fin du fichier script les commandes d’archivage du
# logo firefox qui se trouvent dans le répertoire courant
ls -al firefox.* | awk -F " " ’ print "cp -f " $9 " ../../Save_skel &&cp -f " $9" " $9".save " ’>>save.sh

# on rend le script executable
chmod 700 save.sh
# on execute le script ecrit
. ./save.sh
#on affiche les fichiers sauvagardes ainsi que leur date de modification
ls -al ../../Save_skel
# on affiche la date courante pour verification de la date de modification
date
# et on envoie le tout sur une autre machine qui conserve les sauvegardes
scp -r ../../Save_skel/ neofutur@kiron.neofutur.net :/home/neofutur

Ce script est particulièrement utile si vous travaillez sur vos squelettes "en direct", comme par exemple si vous travaillez en local sur votre propre gnu / linux / Apache / Mysql / PHP , ou si vous vous connectez en ssh sur votre serveur pour éditer les fichiers sous vi nano ou emacs ;)

N’hésitez pas à poster des commentaires ou questions concernant ce script et tout particulièrement awk, le couteau suisse de l’administration Linux.


make_save.sh
(make_save.sh) Le 6/07 21:26

un petit script d’exemple pour vous faire découvrir awk en sauvegardant cos squelettes.



       

Mots-clés



Linux

Awk

SSH

VI