Copiando solo archivos sin una cadena especial en el nombre del archivo

2

Tengo que copiar solo los archivos de una carpeta que no tengan la siguiente cadena en su nombre de archivo: NNNNxNNNN (un número de 3 o 4 dígitos seguido del carácter x seguido de un número de 3 o 4 dígitos de nuevo - > es el resolución de una imagen en el nombre del archivo)

Estoy intentando durante aproximadamente una hora con el comando "buscar" pero nunca hace lo que debería hacer.

    
pregunta Chris 29.07.2014 - 19:29

1 respuesta

1

Como find 's -name no admite expresiones regulares, tendrá que definir explícitamente los cuatro casos

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/ \;
    
respondido por el Matteo 30.07.2014 - 09:27

Lea otras preguntas en las etiquetas