This site uses cookies! Learn More

Ce site utilise des cookies !

En continuant à utiliser ce site, vous vous engagez à nous permettre de stocker des cookies sur votre ordinateur.

 

Si nous utilisons des cookies et retenons des données anonymes, c’est pour nous aider à mieux gérer notre mesure d’audience, aider nos partenaires commerciaux à nous rémunérer et nos partenaires publicitaires à proposer des annonces qui vous correspondent.

 

Grâce à ces cookies, le forum est en mesure de savoir qui écrit un message et utile pour le système d'authentification.

 

En cliquant sur « J'accepte », vous acceptez l'utilisation par NAS-Forum de cookies publicitaires et de mesure d'audience fine.

pixou80

Script suppression fichier sur Nas synology

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

Partager ce message


Lien à poster
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+

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Citation

à toi d'adapter en faisant tes recherches:

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

Modifié par Zeus

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 20 heures, 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 TOUS 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

Citation

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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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.

Chargement