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
Script per spostare file
- enzotib
- Scoppiettante Seguace

- Messaggi: 250
- Iscrizione: domenica 21 settembre 2008, 23:25
- Desktop: gnome
- Distribuzione: Debian GNU/Linux trixie/sid
- Sesso: Maschile
Re: Script per spostare file
Una cosa del genere?
--
enzotib
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
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti