About Red Hat Partner Programmes Training Support and Docs Products and Services
  downloadstorecart
red hat logo search    
redhat.comredhat network
Red Hat Documentation

Copiar, Eliminar y Renombrar Ficheros y Directorios

Copiar, Eliminar y Renombrar Ficheros y Directorios

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.

Copiar Ficheros

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:

cp <origen> <destino>
	    

de esta manera, para copiar el fichero sneakers.txt en el directorio tigger de su directorio de login, teclee:

cp sneakers.txt tigger
	    

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.

SugerenciaNo "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.

Eliminar Ficheros

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:

mv sneakers.txt tigger
	    

o bien, mv sneakers.txt /home/newuser /home/newuser/tigger utilizando rutas absolutas.

Renombrar Ficheros

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:

cp sneakers.txt tigger
	    

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
	    

Borrar Ficheros y Directorios

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:

rm piglet.txt
	    

¿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:

rm pig*
	    

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:

rm -r tigger
	    

Y si desea combinar las opciones, como forzar un borrado recursivo teclee:

rm -rf tigger
	    

Atención¡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.

 

 
 
© 2001 Red Hat, Inc. All rights reserved.       About Red Hat   :   Legal statement   :   Privacy statement   :   Y2K statement   :   Contact Red Hat