[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Effacer les fichiers qui datent de x jours...




----- Mail original -----
> De: "Jean-Marc MONGRELET" <linux-31@culte.org>
> À: linux-31@culte.org
> Envoyé: Dimanche 11 Avril 2021 19:16:11
> Objet: Re: Effacer les fichiers qui datent de x jours...
> 
> Le 11/04/2021 17:36, Bernard Schoenacker a écrit :
> 
> Okay... Le secret c'est "-mtime +7" dans la commande find:
> find ./ -type f -mtime +7
> 
> Donc pour effacer, en tenant compte des fichiers qui ont des espaces
> dans le nom... ça donne ça:
> find ./ -type f -mtime +7 -print0 | xargs -0 -l rm
> 
> JM
> 

Bonjour Jean-Marc,

la commande rm ne s'exécute pas correctement du 
fait qu'il se pourrait que le système demande une
autorisation et une validation pour sa suppression 
des fichiers un à un et ce n'est pas jouable ...

De plus, ce que tu proposes est dangereux du fait 
que tu peut également supprimer tous les fichiers
de config présent dans le profil utilisateur ...

Par conséquent, il te faut faire un tri discernant
les fichiers à ne pas supprimer par rapport aux 
autres ...

Pourrais-tu reprendre les pages du man xargs pour 
corriger ta façon de rédiger les instructions dans
le script Shell ?

exemple plus parlant pour vérifier ce qui a été supprimé :

find ./ -type f -mtime +7 -print0 |tee $HOME/Documents/journal-des-suppressions-$(date +%Y-%m-%d-%H-%M) | xargs -0 -l /bin/rm -f

attention:

 je ne donne pas quitus pour ces instructions du 
fait que je n'ai pas toutes les données du 
contexte où ces instructions s'appliquent ...

Et avant de faire tes conneries, je te conseille simplement
de réaliser une sauvegarde de ce que tu penses supprimer 
pour éviter d'avoir trop supprimé des fichiers anciens 
utiles 

Merci 

@+
Bernard