Script per spostare file

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
andreadb
Prode Principiante
Messaggi: 4
Iscrizione: giovedì 27 novembre 2008, 17:27

Script per spostare file

Messaggio 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
Avatar utente
enzotib
Scoppiettante Seguace
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

Messaggio 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
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti