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