aide sur un script d'effacement de fichiers

aide sur un script d'effacement de fichiers - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 06-06-2005 à 10:10:55    

bonjour,  
j'utilise un serveur pure-ftpd sur une debian stable
 
je dois mettre en place un script qui efface les fichiers contenus ds chaque répertoire d'utilisateur du serveur ftp
 
l'idée est de supprimer uniquement les fichiers et sous répertoires créés par les utilisateurs  et non pas les répertoires portant les noms d'utilisateurs  
exemple d'arborescence :
/home/ftpusers/toto/rep1/fich1.fic
/home/ftpusers/toto/rep2/fich2.fic
 
ici mon script devra supprimer uniquement rep1, rep2, fich1 et fich2
 
 
le script suivant ne fonctionne pas les fichiers sont tjrs présents après son execution
 
le script est executé dans un cron , par root, et les droits sur les fichiers sont normaux ( pas de chattr )

Code :
  1. #!/bin/sh
  2. for fich in /home/ftpusers/*/*
  3. do
  4. if [ -f $fich ]
  5. then
  6. echo "suppression de " $fich >> /tmp/log-ftp.txt
  7. rm $fich
  8. fi
  9. done


Message édité par teethgrinder le 06-06-2005 à 10:12:13
Reply

Marsh Posté le 06-06-2005 à 10:10:55   

Reply

Marsh Posté le 06-06-2005 à 10:22:41    

moi pas comprendre... tu veux supprimer le contenu des dossiers de tes utilisateurs, alors un simple

Code :
  1. for i in `ls /home`; do rm -rf /home/${i}/*; done


 
ça suffit non?

Reply

Marsh Posté le 06-06-2005 à 10:29:27    

arghbis a écrit :

moi pas comprendre... tu veux supprimer le contenu des dossiers de tes utilisateurs, alors un simple

Code :
  1. for i in `ls /home`; do rm -rf /home/${i}/*; done


 
ça suffit non?


 
non :D
 
l'idée est de conserver les répertoires des utilisateurs ftp et d'en effacer le contenu  
 
regarde mon exemple avec l'utilisateur toto (/home/ftpusers/toto)
 
le répertoire contenant son nom devra etre conservé  
Ce sont des répertoires gérés par pure-ftpd et non pas des répertoires utilisateurs unix

Reply

Marsh Posté le 06-06-2005 à 10:34:02    

Code :
  1. #!/bin/sh
  2. for fich in /home/ftpusers/*
  3. do
  4. rm -rf /home/ftpusers/${fich}/*
  5. done


 
voilou?


Message édité par arghbis le 06-06-2005 à 10:34:26
Reply

Marsh Posté le 06-06-2005 à 10:44:20    

arghbis a écrit :

Code :
  1. #!/bin/sh
  2. for fich in /home/ftpusers/*
  3. do
  4. rm -rf /home/ftpusers/${fich}/*
  5. done


 
voilou?


 
ça m'a l'air bien  
merci  
 
jme demande comment j'ai fais pour pas trouver tout seul [:cupra]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed