GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Intento usar el comando Mover (mv), pero obtengo "ningún archivo o directorio"?

Tengo problemas para usar el comando mover. He creado dos directorios llamados Cat y Dog . Debajo de Cat Creé un archivo llamado puppies .

Cuando trato de mover puppies de Cat a Dog Obtengo No such file or directory . Sin embargo, cuando vuelvo y cd Cat y ls -a , muestra puppies . Luego, vuelvo a mi directorio de inicio y ls -a y Cat y Dog se enumeran.

Entonces, ¿qué estoy haciendo mal?

Respuesta aceptada:

Algunas cosas útiles que debe saber al hacer cosas con archivos:

  • Linux es sensible a mayúsculas y minúsculas (así que dog , Dog y DOG son todos archivos diferentes)
  • El funcionamiento de los comandos depende de dónde estés en el sistema de archivos
  • Según dónde se encuentre, puede usar relativo o absoluto nombres de ruta

Entonces, si estás en el directorio principal de Cat y Dog puede usar nombres de ruta relativos, como este:

mv Cat/puppies Dog

Un error fácil de cometer es escribir el nombre de la ruta que comienza con /

mv /Cat/puppies /Dog

Esto dará un no such file or directory error, porque / es el directorio raíz y no hay Cat y Dog directorios bajo / . Echa un vistazo:

ls /

Una de las razones de esta confusión es que el sistema utiliza un acceso directo útil para el directorio de inicio del usuario, por lo que en lugar de /home/username/somefile puede escribir ~/somefile como la ruta absoluta de somefile en el directorio de inicio de su usuario, por lo que, asumiendo Cat y Dog están en la parte superior del directorio de inicio de su usuario, puede mover puppies de Cat a Dog desde cualquier parte de su sistema de archivos con

mv ~/Cat/puppies ~/Dog

Un par de ejemplos usando rutas de acceso relativas

Si estas en el directorio Cat , puedes mover puppies así

mv puppies ../Dog

.. especifica el directorio principal del directorio de trabajo actual

Si estás en el directorio Dog puedes mover cachorros así

mv ../Cat/puppies .

. especifica el directorio de trabajo actual

Para saber dónde se encuentra, normalmente puede mirar su aviso, pero para estar seguro, siempre puede consultar con pwd que significa 'directorio de trabajo de impresión'

Relacionado:¿Cómo hacer que un programa se inicie automáticamente cada vez que inicio sesión en Ubuntu 14.04?
Ubuntu
  1. Cómo usar el comando Tar en Linux

  2. Cómo usar el comando tail en Ubuntu Linux

  3. 5 formas de usar el comando mover en Linux

  4. ¿No puedo usar el comando de apagado porque el sistema "no se puede conectar al bus:no existe tal archivo o directorio"?

  5. ¿Cómo uso las líneas de un archivo como argumentos de un comando?

Cómo usar el comando cd de Linux para cambiar de directorio

Cómo usar el comando táctil en Linux

Cómo usar el comando de cabeza de Linux

Cómo usar el comando diff de Linux

¿Cómo usar el comando Gzip en Linux?

El comando Mover archivo de Linux:¡fácil!