Cerca i file tra le cartelle e sposta in modo ricorsivo nella nuova cartella

2

Ho bisogno di un modo per cercare ricorsivamente da una cartella base, tutte le cartelle all'interno di quella e trovare tutte le foto di JPG e PNG che sono state create prima di una certa data (01.Feb.2013) e quindi spostali in una cartella particolare.

Come andrei su questo?

    
posta Danijel-James W 04.10.2013 - 09:23
fonte

1 risposta

4

Potresti usare find :

touch -t 201302010000 /tmp/a
find ~/directory \( -iname \*.jpg -o -iname \*.png \) -Bnewer /tmp/a \
    -exec mv {} ~/directory2 \;

touch -t normalmente modifica solo la modifica e i tempi di accesso, ma modifica anche il tempo di creazione se il tempo target è precedente all'orario di creazione originale o quando stai creando un nuovo file.

-Bnewer (per tempo di nascita / tempo di creazione) non è supportato dalle piattaforme GNU / Linux che non hanno metadati per il tempo di creazione.

Le parentesi sono necessarie perché -a (e concatenazione di espressioni senza -a ) ha una precedenza maggiore di -o .

    
risposta data 04.10.2013 - 13:30
fonte

Leggi altre domande sui tag