Pb bash pour backup
zukoy
Messages postés
2
Statut
Membre
-
zukoy Messages postés 2 Statut Membre -
zukoy Messages postés 2 Statut Membre -
Bonjour,
Je tente de faire un bash et, comme d'hab je n'y arrive pas ! :(
Le but est de scanner les répertoires dans (ici) /home/user/test/,
Puis d'aller copier dans chaque arborescence les fichiers voulus (/dernier), par jours ($DATE).
Ex:
/home/user/test/toto/dernier (ou se trouveront les fichiers en upload) , dans /home/user/test/toto/lundi, /home/user/test/toto/mardi...
et pareil si d'autres répertoires s'y trouvent;
/home/user/test/polo/dernier vers /home/user/test/polo/lundi...
Je mettrai sans doute un rsync au lieu de cp, mais qd le début du script fonctionnera !
Voici ce que je tente:
-------------
#!/bin/bash
DATE=`date +%A`
PATH='/home/user/test'
cd $PATH
find -maxdepth 1 -type d | while read LINE ;
do
DIR=$(basename $LINE)
mkdir $PATH/$i/$DATE
cp $PATH/$DIR/dernier/* $PATH/$i/$DATE
done
--------------
Et voici ce que cela me donne:
"script2: 15: find: not found"
Comprends pas. Ca ne lance pas la commande... Pourtant en testant sur une ligne simple un résultat sort...
Please help !!!!
Je tente de faire un bash et, comme d'hab je n'y arrive pas ! :(
Le but est de scanner les répertoires dans (ici) /home/user/test/,
Puis d'aller copier dans chaque arborescence les fichiers voulus (/dernier), par jours ($DATE).
Ex:
/home/user/test/toto/dernier (ou se trouveront les fichiers en upload) , dans /home/user/test/toto/lundi, /home/user/test/toto/mardi...
et pareil si d'autres répertoires s'y trouvent;
/home/user/test/polo/dernier vers /home/user/test/polo/lundi...
Je mettrai sans doute un rsync au lieu de cp, mais qd le début du script fonctionnera !
Voici ce que je tente:
-------------
#!/bin/bash
DATE=`date +%A`
PATH='/home/user/test'
cd $PATH
find -maxdepth 1 -type d | while read LINE ;
do
DIR=$(basename $LINE)
mkdir $PATH/$i/$DATE
cp $PATH/$DIR/dernier/* $PATH/$i/$DATE
done
--------------
Et voici ce que cela me donne:
"script2: 15: find: not found"
Comprends pas. Ca ne lance pas la commande... Pourtant en testant sur une ligne simple un résultat sort...
Please help !!!!
Configuration: Windows XP Firefox 3.0.9 Ubuntu 8.04
3 réponses
-
salut,
au pif : en indiquant le chemin absolu de la commande find
peut-être .... -
Salut,
$PATH/$i/$DATE
Ça correspond à quoi ?
-
Ah oui petit ratage, il faut lire ça:
mkdir $PATH/$i/$DATE => mkdir $PATH/$DIR/$DATE
Soit à la fin:
mkdir $PATH/$DIR/$DATE
cp $PATH/$DIR/dernier/* $PATH/$DIR/$DATE
Sinon je vais tester aussi avec le chemin absolu, pourquoi pas.
Merci en tout cas !