1 votos

¡Esto no le molesta en la escuela, pero sí en su casa.

Estoy tratando de eliminar una carpeta de mi colección de música de la carpeta. Con el comando

ls -al /mnt/media/Music/

Puedo ver la carpeta - sólo tiene un ? al final del nombre, por lo que se ve como esto:

drwxrwxr-x 1 reuben reuben    0 Mar  3 15:24 Twin Shadow - Eclipse (2015) [FLAC]?

pero cuando intento eliminarlo con este comando:

rmdir /mnt/media/Music/Twin\ Shadow\ -\ Eclipse\ \(2015\)\ [FLAC]\?/

Luego me sale esto:

rm: cannot remove '/mnt/media/Music/Twin Shadow - Eclipse (2015) [FLAC]?/': No such file or directory

Estoy confundido, ¿qué me estoy perdiendo? Espero que no sea algo muy obvio!

3voto

steeldriver Puntos 19092

Por mucho, la forma más sencilla de manejar nombres de archivo como este en el terminal es hacer uso de la cáscara de la ficha de la función de finalización: tipo de suficiente de que el nombre sea inequívoca por ejemplo,

rmdir /mnt/media/Music/Twin\ Shad

y luego golpeó la FICHA

La segunda forma más fácil - al menos si el nombre no contiene en sí misma comillas - es citar toda la cosa, por ejemplo,

rmdir '/mnt/media/Twin Shadow - Eclipse (2015) [FLAC]?'

(las comillas dobles se debe trabajar en este contexto).

Si usted realmente necesita para utilizar la barra invertida se escapa, entonces ambos entre paréntesis y los corchetes son shell metacaracteres y también debe ser escapado de decir

rmdir /mnt/media/Music/Twin\ Shadow\ -\ Eclipse\ \(2015\)\ \[FLAC\]\?/

( - no necesita ser escapado - aunque no se pierde nada con hacerlo).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: