Pb bash pour backup

Fermé
zukoy Messages postés 2 Date d'inscription mardi 28 avril 2009 Statut Membre Dernière intervention 28 avril 2009 - 28 avril 2009 à 19:13
zukoy Messages postés 2 Date d'inscription mardi 28 avril 2009 Statut Membre Dernière intervention 28 avril 2009 - 28 avril 2009 à 20:05
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 !!!!
A voir également:

3 réponses

bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
28 avril 2009 à 19:18
salut,

au pif : en indiquant le chemin absolu de la commande find

peut-être ....
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
28 avril 2009 à 19:26
Salut,

$PATH/$i/$DATE
Ça correspond à quoi ?
0
zukoy Messages postés 2 Date d'inscription mardi 28 avril 2009 Statut Membre Dernière intervention 28 avril 2009
28 avril 2009 à 20:05
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 !
0