next up previous
Next: Creando un directorio. Up: Explorando el sistema de Previous: Otras formas de visualizar

Moviendo/renombrando un fichero o directorio.

La utilidad para realizar el movimiento de ficheros o directorios a través del árbol de directorios del sistema de ficheros se llama mv . Cuando no referenciamos a dos sistemas de ficheros distintos con el comando mv , no se produce el movimiento físico (byte a byte) de los ficheros (o directorios con sus contenidos) sino que se realiza una modificación de las etiquetas de la jerarquía. Esta es la razón por la cual a veces nos sorprenda la velocidad con la que mv trabaja. Podemos realizar tres movimientos distintos1.2
$\diamond$
mv [-] -i antiguo_fichero nuevo_fichero
$\diamond$
mv [-] -i {fichero}* directorio_destino
$\diamond$
mv [-] -i antiguo_directorio nuevo_directorio
con los que renombramos un fichero (si nuevo_fichero existe es reemplazado, ¡ojo!), movemos un(os) fichero(s) dentro de un directorio (si estos existen en el directorio_destino son reemplazados) y renombramos un directorio (si nuevo_directorio existe, será reemplazado). La opción -i hace que mv nos pida confirmación en el caso de que exista un reemplazamiento. La opción - hace que todos los siguientes argumentos sean tratados como nombres de ficheros, cosa que es útil cuando trabajamos con ficheros que comienzan por el signo - , aunque esta opción no trabaja bien en Linux (por lo menos hasta la construcción de este documento). Ejemplos:



width 3pt
width .3pt415ptgogh: /doc/Linux> ls
alumnos.txt      mo_pro.txt       seleccion_1.txt
mo_pro.dos       mo_pro2.txt
gogh: /doc/Linux> mv alumnos.txt Alumnos.txt
gogh: /doc/Linux> ls
Alumnos.txt      mo_pro.txt       seleccion_1.txt
mo_pro.dos       mo_pro2.txt
gogh: /doc/Linux> mv -i Alumnos.txt mo_pro2.txt
mv: replace `mo_pro2.txt'? n
gogh: /doc/Linux> ls
Alumnos.txt      mo_pro.txt       seleccion_1.txt
mo_pro.dos       mo_pro2.txt
gogh: /doc/Linux> cat > -h
hola
gogh: /doc/Linux> ls
-h               mo_pro.dos       mo_pro2.txt
Alumnos.txt      mo_pro.txt       seleccion_1.txt
gogh: /doc/Linux> mv - -h 1        (en Linux no podemos usar la opción -)
mv: illegal option - h
Try `mv -help' for more information.
gogh: /doc/Linux> cd ..            (pero existen triquiñuelas)
gogh: /doc> mv Linux/-h Linux/h    (renombramos el fichero -h por h)
gogh: /doc> cd Linux
gogh: /doc/Linux> ls
Alumnos.txt      mo_pro.dos       mo_pro2.txt
h                mo_pro.txt       seleccion_1.txt
gogh: /doc/Linux>
width .3pt
depth .3pt width -3pt

next up previous
Next: Creando un directorio. Up: Explorando el sistema de Previous: Otras formas de visualizar
Vicente González Ruiz
1998-07-13