Next: Creando un directorio.
Up: Explorando el sistema de
Previous: Otras formas de visualizar
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
-
- mv [-] -i antiguo_fichero nuevo_fichero
-
- mv [-] -i {fichero}* directorio_destino
-
- 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: Creando un directorio.
Up: Explorando el sistema de
Previous: Otras formas de visualizar
Vicente González Ruiz
1998-07-13