Pagina 1 di 1
Script per spostare file
Inviato: mercoledì 18 marzo 2009, 10:51
da andreadb
Salve a tutti, avrei bisogno di un aiuto e ringrazio anticipatamente. Dovrei spostare file secondo la data di modifica.
Esempio: spostare tutti i file con la data di modifica 2008.
Grazie
Cordiali saluti
Re: Script per spostare file
Inviato: sabato 21 marzo 2009, 19:33
da enzotib
Una cosa del genere?
Codice: Seleziona tutto
#!/bin/bash
mydir="/media/appo" # Directory di destinazione
files=* # File da considerare
date1="2009-01-30" # Data precedente al primo giorno accettato
date2="2009-03-19" # Data successiva all'ultimo giorno accettato
for f in $files ; do # Per ogni file da analizzare
if [[ -f "$f" ]] ; then # Prendo solo file ordinari (escludo le directories)
mtime="$(stat -c '%y' "$f" | cut -d' ' -f1)" # Estraggo la data dell'ultima modifica (trascuro l'ora)
if [[ "$mtime" > "$date1" ]] && [[ "$mtime" < "$date2" ]] ; then # Se la data rientra nei limiti, esclusi estremi
mv "$f" "$mydir" # Eseguo il comando di spostamento
fi
fi
done
--
enzotib