Copiar archivos y copiar directorios en Linux

Copying Files Copying Directories Linux



Linux es un lugar que puede hacer cosas asombrosas al realizar casi cualquier tarea. Para disfrutar de todo el poder de Linux, siempre es una buena idea tener el conocimiento de algunos trucos y comandos básicos, ¿verdad? Hoy, echemos un vistazo al comando de copia de archivos en Linux.

Antes de comenzar la guía, es hora de hacer una breve nota sobre lo que entiende Linux al decir un archivo o carpeta. En Linux, todas y cada una de las carpetas se conocen como directorio. Un directorio puede contener otros directorios y archivos de cualquier tamaño, dado que el tamaño del archivo es suficiente para caber en el dispositivo de almacenamiento.







Cuando desee copiar un archivo / carpeta, debe aclararlo lo suficiente al sistema para que no estropee las cosas. También es maravilloso que cada vez que copie / mueva un archivo de una unidad u otra, ¡aún los estará colocando en una carpeta!



Copiar trucos

Para copiar, usaremos el comando cp. Esta es la estructura básica de cp:



cp [parámetro]directorio_archivo_origen directorio_archivo_origen

Si desea copiar un archivo a otro directorio, debe ejecutar los siguientes comandos. Tenga en cuenta que estoy usando ~/Downloads/testDir/ con 3 archivos de prueba como demostración de esta guía.

cd~/Descargas/testDir

# Copie todos los archivos disponibles en ~/Desktop/testDir1 directorio

cp *~/Escritorio/testDir1

Aquí, cp es el comando asociado para copiar archivos de un directorio a otro. Es solo una copia a corto plazo. Hay algunas otras opciones disponibles como:

  • -I - Modo de copia interactivo. Si el programa descubre algún conflicto (el archivo ya existe, etc.), le pedirá acción sobre la situación.
  • -r - Recursivo. Esta opción copiará todos los archivos y directorios incluidos en el destino. También preservará la estructura de árbol del directorio de origen.
  • -v - Modo detallado. Esto es útil si desea obtener comentarios de que la tarea de copia se está realizando correctamente. Para cada pregunta, hay 2 respuestas disponibles: y (Sí) yn (No).
cp -v *~/Escritorio/testDir1/

Se recomienda que utilice estos parámetros la mayor parte del tiempo para obtener los mejores comentarios durante el proceso de copia.

cp -irv~/Escritorio/testDir1/

Copiar un directorio completo

Ahora, pensemos en una situación en la que necesita copiar todos sus archivos y directorios (carpetas) en el directorio de destino. Tal vez estés pensando en usar el mismo truco que el anterior, ¿verdad?

Aquí hay una ejecución de prueba del comando donde estoy tratando de copiar todos los archivos y directorios bajo ~ / Descargas / en un subdirectorio creado sub /. Después de ejecutar este comando:

cp *sub/

El resultado es este:

Horrible, ¿verdad? Todo está bien y cp debería haber copiado todo en ese directorio. ¿Cuál es el problema?

La respuesta ya la discutimos anteriormente. ¿Recuerda el parámetro cp -r? Le dice que realice la tarea de forma recursiva: copie todos los subdirectorios y archivos del origen al destino.

¡Arreglemoslo de inmediato! Ejecute el comando fijo -

cp -vr *sub/

Ahora, todo se ve bien y funcionando.

Es interesante notar que el subdirectorio de destino también se copiará dentro de sí mismo.

Como puede ver, todo el directorio de Descargas, incluido el subdirectorio, está dentro del subdirectorio.

Así, si desea copiar un directorio completo a otro directorio, use el parámetro -r. Por ejemplo, copiaré ~ / Downloads / a / Desktop / testDir1 /.

cp -vr~/Descargas/~/Escritorio/testDir1/

Con suerte, su experiencia de copia con Linux ha mejorado lo suficiente. ¡Disfrutar!