Copia solo i file senza una stringa speciale nel nome file

2

Devo copiare solo i file da una cartella che non ha la seguente stringa nel suo nome file: NNNNxNNNN (un numero di 3 o 4 cifre seguito dal carattere x seguito da un numero di 3 o 4 cifre di nuovo - > è il risoluzione di un'immagine nel nome del file)

Sto provando per circa un'ora con il comando "trova" ma non fa mai ciò che dovrebbe fare.

    
posta Chris 29.07.2014 - 19:29
fonte

1 risposta

1

Poiché find 's -name non supporta le espressioni regolari devi definire esplicitamente i quattro casi

find /source/ \
    -not -name '*[0-9][0-9][0-9]x[0-9][0-9][0-9]*'           -and \
    -not -name '*[0-9][0-9][0-9][0-9]x[0-9][0-9][0-9]*'      -and \
    -not -name '*[0-9][0-9][0-9]x[0-9][0-9][0-9][0-9]*'      -and \
    -not -name '*[0-9][0-9][0-9][0-9]x[0-9][0-9][0-9][0-9]*' \
    -exec cp {} /destination/ \;
    
risposta data 30.07.2014 - 09:27
fonte

Leggi altre domande sui tag