2 votos

Copiar sólo los archivos sin necesidad de una cadena especial en el nombre de archivo

Tengo que copiar sólo los archivos de una carpeta que no tiene cadena siguiente en su nombre de archivo: NNNNxNNNN (de 3 o 4 dígitos seguido por el carácter x seguida por 3 o 4 dígitos de nuevo -> es la resolución de una imagen en el nombre de archivo)

Estoy tratando de alrededor de una hora con el comando "buscar" pero nunca hace lo que debe hacer.

1voto

Leonard Puntos 2832

Como find's -name no admite expresiones regulares que se han de 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/ \;

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X