Accéder au contenu.
Menu Sympa

linux-31 - Re: Effacer les fichiers qui datent de x jours...

Objet : Discussions sur le logiciel libre

Archives de la liste

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


Chronologique Discussions 
  • From: Jean-Marc MONGRELET <jeanmarc.mongrelet AT free.fr>
  • To: linux-31 AT culte.org
  • Subject: Re: Effacer les fichiers qui datent de x jours...
  • Date: Mon, 12 Apr 2021 15:00:22 +0200
  • Authentication-results: pic2s.le-pic.org; dkim=pass (2048-bit key; unprotected) header.d=free.fr header.i= AT free.fr header.b="Qe3CE6Wn"; dkim-atps=neutral

Bonjour Bernard,

Le 12/04/2021 08:06, Bernard Schoenacker a écrit :

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

T’inquiète ça à très bien fonctionné...
Pour la sauvegarde, j'utilise BorgBackup...
Je ne comptais pas utiliser cette commande dans mon home (Attention à ne pas le faire, Danger!)...
Non, pour exécuter la commande, je me suis mis dans ce répertoire:
$ cd ~/.local/share/dino/files/
Donc, rien qui craint...

Puis on peut voir ce qui va être supprimé:
$ find ./ -type f -mtime +7 -print0 | xargs -0 -l ls -l
On peut aussi voir ce qui va être gardé:
$ find ./ -type f -mtime -8 -print0 | xargs -0 -l ls -l
On peut aussi compter le nombre de fichiers à supprimer:
$ find ./ -type f -mtime +7 -print0 | xargs -0 -l ls -l | wc -l
12
Et compter le nombre de fichiers restant:
$ find ./ -type f -mtime -8 -print0 | xargs -0 -l ls -l | wc -l
77
Et faire le calcul pour bien remarquer que cela correspond à tous les fichiers:
$ find ./ -type f -print0 | xargs -0 -l ls -l | wc -l
89

Pour ce qui est de la commande "rm -f"... dans mon cas, cela n'a pas été utile!

Voilou,
Bonne journée,

JM




Archives gérées par MHonArc 2.6.19+.

Haut de le page