2010-11-10 11 views
0

Objectif du script:aide pour expliquer le script planifié

1.Ce script supprime les fichiers de plus de 4 mois.
2.Les fichiers de plus de 3 jours seront compressés.

Un script a été écrit comme:

#!/bin/bash 

exec >> /dir5/dir6/cleanup-logfiles.log 2>&1 

# customer list job 
cd /dir1/dir2/dir3/dir4/tmp 
find -type f -mtime +120 -exec rm -v '{}' \; 
find -type f -mtime +3 -name '*.csv' -exec gzip -v '{}' \; 

Quelqu'un peut-il s'il vous plaît expliquer l'utilisation des deux commandes ci-dessus (et comment ils servent le but

Et ce script a été mis à /? etc /. ce qui pourrait être la raison?

Répondre

2

exec sans paramètre de commande redirige toutes les sorties (+ stdout stderr [2>&1]) de l'enveloppe actuelle (ce script) à /dir5/dir6/cleanup-logfiles.log

cd change répertoire;)

les commandes find trouveront tous les fichiers (-type f) dont le temps modifié (-mtime) est plus de 120, respectivement 3 jours et: les supprimer (-exec rm -v '{}' \;) ou les gzip (-exec gzip -v '{}' \;) . gzipping ne se produit lorsque le fichier a une extension csv (-name '*.csv')

{} est un espace réservé pour le fichier actuellement trouvé

le script est exécuté probablement par Cron (/etc/cron.{d,daily,hourly,weekly,monthly} ou /etc/crontab)

+0

oui, il est placé à /etc/cron.daily. Bonne explication :) – ErAB