Scegliere in base a data e ora e spostare file

di il
1 risposte

Scegliere in base a data e ora e spostare file

Buonasera a tutti, ho la necessità di scegliere all'interno di una cartella il file più recente con estensione .jpg e spostarlo in un'altra cartella.
Sto macinando tra i vari mv, cp, find ma mi diventa difficile perché la maggior parte delle volte i file nella cartella di origine si differenziano di pochi minuti e non di giorni.
Avete qualche suggerimento?
Ringrazio in anticipo!
Luca

1 Risposte

  • Re: Scegliere in base a data e ora e spostare file

    Spero che questo
    cp $(find . -type f -printf "%AY%Am%Ad%-AT#%p\n%" -name *jpg | sort -n | head -n 1 | cut --delimiter=# -f 2) /percorso/destinazione/filename_di_destinazione.jpg
    one-liner ti sia utile.

    find -> trova i file ordinari di tipo 'jpg', 'aggiungendo' alla stringa stampata la data di creazione fino al 10^-10 secondi
    sort -> ordina per 'nome' (nel nostro caso quindi per data)
    head -> prende solo il file più recente
    cut -> estrae il nome del file dalla stringa contenente tutti i dati

    cp-> copia il file in /percorso/destinazione/filename_di_destinazione.jpg
Devi accedere o registrarti per scrivere nel forum
1 risposte