Hasta ahora ha aprendido algo con referencia al sistema de ficheros;
y ha aprendido cómo crear ficheros y directorios.
Pero el hecho de saber como crear ficheros y directorios no quiere decir
que no pueda cambiar las modificaciones aportadas. ¿Cómo se pueden
eliminar y/o renombrar ficheros y directorios?
Comencemos por el comando copy.
Como tantas otras características de Linux, tendrá una variedad de opciones entre
las que elegir cuando quiere manipular los ficheros y los directorios.
Puede utilizar también los wildcard durante la copia, el traslado o el borrado
de los ficheros y los directorios.
Generalmente, el comando de copia no es mucho más dificil:
de esta manera, para copiar el fichero sneakers.txt en el directorio
tigger de su directorio de login, teclee:
Observe que puede utilizar algunas rutas relativas para copiar ficheros.
Puede utilizar tantos rutas relativas como absolutas con el comando
cp.
El directorio de login es el directorio precedente al directorio
tigger; esto quiere decir que tigger
está más abajo de nuestro directorio.
Lea la página man de cp (man cp)
para obtener una lista completa de opciones disponibles con cp.
Entre las opciones que puede utilizar con cp están:
-i -- interactivo. Le pide que confirme si el fichero
sobrescribirá el fichero de destino. Esta es una opción útil, ya que
puede ayudarle a prevenir errores.
-r -- recursivo. En vez de copiar todos los ficheros
y directorios, copia la totalidad del subárbol del directorio, todos los
subdirectorios y los ficheros comprimidos, en otro sitio.
-f -- fuerza. Copia sin preguntarle que confirme si el
fichero debe ser sobreescrito, A no ser que esté seguro de lo que está
haciendo, probablemente sea mejor que no utilice esta opción de momento.
-v - verbose. Le mostrará información sobre el progreso de
la copia del fichero.
Utilizando solo cp, no verá mucho cuando el comando sea ejecutado.
Utilizando una opción como-i,
puede hacer el proceso más útil, ya que si quiere copiar un fichero donde ya tiene
un fichero con ese nombre, se le preguntará primero que confirme si lo quiere
sobrescribir -- esto quiere decir que será reemplazado -- del fichero ya existente.
 | No "fuerce" demasiado |
|---|
| | Recuerde que entre las opciones esta -f (fuerza),
que sobreescribe los ficheros sin pedir confirmación.
Asegurese, cuando utilice la opción fuerza, de querer
realmente sobrescribir un fichero.
|
Ahora que tenemos el fichero sneakers.txt en el directorio
tigger, probemos a utilizar cp
-i para copiarlo de nuevo en el mismo sitio.
[newuser@localhost newuser]$ cp -i sneakers.txt tigger
cp: overwrite 'tigger/sneakers.txt'?
|
Para sobrescribir el fichero ya existente, pulse
Y y despues Enter. ¿No desea sobrescribir
el fichero? PulseN y despues Enter.
Para eliminar ficheros,utilice el comando mv (man
mv), que es parecido al comando cp,
excepto que con mv el fichero es fisicamente trasladado
de un sitio a otro, en vez de ser duplicado como con
cp.
Opzioni comuni disponibili con mv includono:
-i -- interactivo. Le pedirá que confirme si el fichero
que está desplazando sobrescribirá un fichero con el mismo nombre en el
directorio de destino. Esta es una buena opción, visto que la opción
-i in cp, le dará la posibilidad
de reemplazar un fichero existente.
-f -- fuerza. No tiene en cuenta la modalidad interactiva y
traslada los ficheros sin pedir confirmación. A no ser que esté realmente
convencido de lo que está haciendo, esta opción no es muy segura, por lo tanto
sea prudente a la hora de utilizarla.
-v -- verbose. Muestra una lista de los ficheros que son trasladados.
Si quiere trasladar un fichero de su directorio home a otro directorio, teclee:
o bien, mv sneakers.txt /home/newuser /home/newuser/tigger
utilizando rutas absolutas.
En realidad este argumento lo hemos tratado un poco, ya que cuando copia o
traslada un fichero puede también renombrarlo.
Para copiar el fichero sneakers.txt de nuestro directorio de login
a un subdirectorio tigger, teclee:
Para copiar y renombrar este fichero de sneakers.txt a
piglet.txt, teclee:
cp sneakers.txt tigger/piglet.txt
|
Para trasladar y renombrar el fichero, basta con sustituir
mv a cp en el ejemplo de arriba.
Si se mueve con cd en tigger y usa
ls, verá el fichero
piglet.txt.
si solo quiere renombrar el fichero en su sitio, utilice el comando
mv en el directorio actual:
mv sneakers.txt piglet.txt
|
Hemos hablado de como crear ficheros con el comando touch
y utilizando la redirección en Capítulo 13. Hemos creado el directorio
tigger utilizando mkdir.
Pero no hemos hablado de cómo borrar los ficheros y los directorios.
Borrar ficheros y directorios con el comando rm
(man rm) es un proceso intuitivo.
Probemos a crear un nuevo fichero piglet.txt, y borrarlo
del directorio tigger con el comando
rm:
¿Qué ocurre si realmente no queremos borrarlo? ¡Demasiado tarde!
De nuevo, la opción -i (interactiva)
vuelve a ser útil, ya que proporciona una segunda oportunidad
si de verdad queremos borrar el fichero.
[newuser@localhost newuser]$ rm -i piglet.txt
rm: remove 'piglet.txt'?
|
También puede borrarlo utilizando el wildcard *, pero
esté atento, porque podría facilmente borrar ficheros sin querer.
Para eliminar un fichero, escriba:
También puede eliminar más de un fichero con un solo comando, como con:
rm piglet.txt sneakers.txt
|
Opciones para la eliminar ficheros --y directorios --:
-i -- interactivo. Se le pide que confirme el borrado.
-f -- fuerza. Borra sin esperar ningun tipo de confirmación interactiva. Esto no es una buena idea a menos que sepa exactamente
qué es lo que está haciendo.
-v -- verbose. Muestra una lista de los
ficheros que van a ser borrados.
-r -- recursivo. Cuando elimina ficheros
serán eliminados también todos los ficheros y los subdirectorios del
directorio especificado. Serán eliminados también los directorios vacios.
Para eliminar un directorio con rm, debe especificar
la opción -r.
Por ejemplo, si desea eliminar recursivamente el directorio
tigger escriba:
Y si desea combinar las opciones, como forzar un borrado recursivo
teclee:
 | ¡Atención! |
|---|
| | El comando rm es un comando muy potente, y podría borrar
¡todo el sistema!. Si utiliza el usuario root y teclea simplemente
el comando rm -rf / ejecutará la autodestrucción-- como una
serpiente que se come la cola, el comando eliminará de manera recursiva
cada una de las cosas de su sistema.
|
Una alternativa más segura es utilizar rm para
eliminar los directorios el comando rmdir. Con este
comando, no se le permitirá utilizar el borrado recursivo, de este
modo un directorio que contenga ficheros no será borrado.
Lea la página man de rmdir tecleando man
rmdir para obtener más información acerca de este comando.