Usando el comando mv con múltiples comodines

Usando el comando mv con múltiples comodines

Todavía soy relativamente nuevo en Linux, así que tómatelo con calma con un novato, ¿eh?

Tengo scripts configurados para mover archivos multimedia a un directorio específico según su nombre. Utilicé un comodín para lograr esto, pero necesito hacerlo más específico para que solo mueva exactamente lo que quiero.

Ejemplo:mv /home/user/Downloads/*Horror* /home/user/Downloads/transmission/completed/Series/AHS/

Necesito saber si es posible incluir varios comodines en un solo comando de movimiento. En el ejemplo anterior, quiero que el guión mueva todos los episodios de American Horror Story al directorio AHS. El script funciona, pero si descargo cualquier otra cosa que contenga la palabra "horror", ese archivo también se moverá.

¿Es posible lo que estoy pidiendo o hay algún método diferente que debería usar?

Respuesta1

Intente utilizar un comodín como *American*Horror*. También puede tener comodines adicionales en la ruta de origen, como /usr/home/D*/*American*Horror*. Dependiendo de lo que haya en su directorio de descargas, un patrón simple como *A*H*puede coincidir con los archivos deseados.

Es posible que pueda utilizar la coincidencia de patrones como *[aA]merican*[hH]orror*.

Por lo general, hago eco del comando prefijándolo con echo, o uso lsarchivos de lista que coinciden con el patrón antes de ejecutar el comando real. Esto brinda la oportunidad de ajustar el patrón antes de comprometerse a actuar.

información relacionada