Aller au contenu

Script suppression fichier sur Nas synology


pixou80

Messages recommandés

Bonjour bonjour, 

Je suis nul de chez nul pour ça et souhaiterai un coup de main. 

Je voudrais faire un script dans une tâche sur mon Nas pour que dans un dossier si celui ci contient plus de X fichiers (exemple 10), le plus ancien fichier soit supprimé. Le but étant d'avoir un nombre max de fichiers dans le dossier.

Donc dans l'exemple si la recherche trouve 12 fichiers il supprime les 2 plus ancien fichiers. 

 

Merci d'avance du coup de main

Modifié par pixou80
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

on aime bien que les nouveaux passent par la présentation, 

c'est apprécié par ici...

Ton script tourne autour de ça:

Citation

find /dansundossier -type f -mtime +10 -exec rm {} \;

à toi d'adapter en faisant tes recherches:

c'est plus productif...

Modifié par pluton212+
Lien vers le commentaire
Partager sur d’autres sites

il y a une heure, Zeus a dit :

Bonjour,

J'ajoute qu'il a pas du cherché car la question a déjà été posée plusieurs fois sur le forum.

Si si il a cherché... 

Ton message aura au moins eu le mérite de m'apporter une information. 

Merci messieurs. 

 

Modifié par pixou80
Lien vers le commentaire
Partager sur d’autres sites

Le 12/09/2019 à 17:43, pluton212+ a dit :

Bonjour,

on aime bien que les nouveaux passent par la présentation, 

c'est apprécié par ici...

Ton script tourne autour de ça:

              find /dansundossier -type f -mtime +10 -exec rm {} \;

à toi d'adapter en faisant tes recherches:

c'est plus productif...

attention, ne pas faire ca; cela supprime TOUT les fichiers de plus de 10 jours. ce n'est pas ce qui est demandé

voici un exemple de script pour 30 fichiers

Citation

#! /bin/bash
[ -z "$*" ] && exit
export NB=$(ls -1t $*|wc -l)
[ $NB -gt 30 ] || exit
export TR=$(expr $NB - 30)
rm -f $(ls -1tr $*|head -$TR)
 

cela supprime les fichiers les plus anciens ET si ils il y en a plus de 30. 

un fois copié dans /usr/local/bin/remove_except_last30.sh

faire un

chmod +x /usr/local/bin/remove_except_last30.sh 

ensuite il faut l'appeler avec le repertoire a filtrer en paramètre.

/usr/local/bin/remove_except_last30.sh  '/opt/var/log/toto/mesfichiers*'

 

Modifié par dominix.pf
Lien vers le commentaire
Partager sur d’autres sites

  • 5 mois après...
  • 2 mois après...

Bonjour à tous .

Alors je pense que je vais avoir des messages un peu dans tous les sens je cherche une personne qui pourrait m'aider à créer un script.

Je préviens il y a pas plus nul que moi en informatique...

J'ai installé un nas chez moi pour stocker les vidéos et les photos de mes caméras.

J'ai bien compris comment rediriger en FTP toutes les photos de mes caméras et créer des dossiers .

Maintenant je me retrouve dans mon volume 1 avec un dossier de photo caméra qui grossit qui grossit

J'aimerais qui  vide tout seul les fichiers qui ont de plus de 7 jours automatiquement .

J'ai parcouru pendant des semaines tous les forums je vais pas vous le cacher je ne comprends rien du tout en script.

Mon dossier s'appelle cameramaison

J'aimerais savoir si une personne pourrait me proposer un script simple que j'ai juste à copier coller dans la commande du planificateur de tâches ...

Je suis désolé de débarquer comme ça mais je ne connais vraiment rien et surtout ne comprends rien dans le langage des scripts.

Si je ne trouve pas je prendrai un informaticien.

Merci d'avance de l'attention vous avez pu porter à ma recherche

Jeremy

Lien vers le commentaire
Partager sur d’autres sites

  • 10 mois après...

Bonjour à tous,

Très intéressant ...
Et pour purger un dossier en gardant, par exemple, les 5 fichiers les plus récents  (et pas forcément ceux qui ont plus de x jours) ?

Débutant en scripting je souhaiterais faire une tache en ce sens après avoir récupéré sur mon NAS les sauvegardes de ma base de données hébergée en externe.

Merci !
Jacques

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.