3 votos

Mover todo el contenido de una carpeta a otra con secuencia de comandos de shell

¿Por qué funciona esto?

mv /Users/diogosaraiva/Music/Youtube/Novas/* /Users/diogosaraiva/Music/Youtube/Tratadas  

...pero los comandos de abajo no funcionan?

mv "/Users/diogosaraiva/Music/Youtube/Novas/*" "/Users/diogosaraiva/Music/Youtube/Tratadas"

Tuve que cambiar de nombre la carpeta "Youtube" "Youtube - Descargas", simplemente porque esto no acaba de funcionar:

mv "/Users/diogosaraiva/Music/Downloads - Youtube/Novas/*" "/Users/diogosaraiva/Music/Downloads - Youtube/Tratadas"

Quiero integrar esto en un Automator de la aplicación. Hay una mejor manera de mover todo el contenido de una carpeta a otra con Automator.aplicación?

6voto

El carácter de espacio es utilizado por bash para separar los diferentes parámetros de un comando, por lo que usted necesita para proteger/escapar de ella si se produce en los nombres de archivo (u otros parámetros):

mv /Users/diogosaraiva/Music/Downloads\ -\ Youtube/Novas/*  /Users/diogosaraiva/Music/Downloads\ -\ Youtube/Tratadas

También puede utilizar comillas para proteger el espacio de caracteres de ser mal interpretado por el shell, pero necesario para mover el * fuera de las comillas, a continuación, para permitir la expansión de comodines:

mv "/Users/diogosaraiva/Music/Downloads - Youtube/Novas/"* "/Users/diogosaraiva/Music/Downloads - Youtube/Tratadas"

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