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
yDOG
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'