Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1583 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  aide sur un script d'effacement de fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

aide sur un script d'effacement de fichiers

n°688713
teethgrind​er
Posté le 06-06-2005 à 10:10:55  profilanswer
 

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
mood
Publicité
Posté le 06-06-2005 à 10:10:55  profilanswer
 

n°688715
arghbis
salops de dauphins
Posté le 06-06-2005 à 10:22:41  profilanswer
 

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?

n°688716
teethgrind​er
Posté le 06-06-2005 à 10:29:27  profilanswer
 

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

n°688717
arghbis
salops de dauphins
Posté le 06-06-2005 à 10:34:02  profilanswer
 

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
n°688721
teethgrind​er
Posté le 06-06-2005 à 10:44:20  profilanswer
 

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]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  aide sur un script d'effacement de fichiers

 

Sujets relatifs
[Shell Script] Expression rationnelle[red hat] Script pour définir des variables et lancer tomcat
parcourir des repertoires dans un scriptScript sous linux
cluster Heartbeat : quels fichiers partager ?saisie de mot de pass dans un script ?
Knoppix cd live problème échange fichiers entre 2 DDs.Besoin d'aide eggdrop
Mandriva LE 2005 : besoin d'aide 
Plus de sujets relatifs à : aide sur un script d'effacement de fichiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR