Copiar archivos y copiar directorios en Linux

Copiar archivos y copiar directorios en Linux
Linux es un lugar que puede hacer cosas increíbles 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 comando básicos, correcto? Hoy, echemos un vistazo al comando de copia de archivo en Linux.

Copia de archivo

Antes de comenzar la guía, es hora de una breve nota sobre lo que Linux entiende diciendo un archivo o carpeta. En Linux, cada carpeta se conoce 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 arruine las cosas. También es algo maravilloso que cada vez que copie/mueva el archivo de una unidad u otra, aún los pondrá en una carpeta!

Copiar trucos

Para coping, usaremos el comando "CP". Esta es la estructura básica de "CP" -

CP [parámetro] "Source_file_directory" "Target_file_directory"

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

CD ~/descargas/testdir

# Copie todos los archivos disponibles para "~/Escritorio/testdir1" directorio

CP * ~/Desktop/TestDir1

Aquí, "CP" es el comando asociado para copiar el archivo de un directorio a otro. Es solo un corto plazo de "copia". Hay algunas otras opciones disponibles como -

  • -i - Modo de copia interactiva. Si el programa descubre alguna conflicción (el archivo ya existe, etc.), le pedirá a su acción sobre la situación.
  • -riñonal - Recursivo. Esta opción copiará todos los archivos y directorios incluidos en el destino. También preservará la estructura del árbol del directorio de origen.
  • -V - Modo detallado. Esto es útil si desea recibir comentarios de que la tarea de copia está en curso. Para cada pregunta, hay 2 respuesta disponible - y (sí) y n (no).
CP -V * ~/Desktop/TestDir1/

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

CP -IRV ~/Desktop/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, correcto?

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

CP * sub/

El resultado es este -

Horrible, correcto? Todo está bien y "CP" debería haber copiado todo en ese directorio. Cuál es el problema?

La respuesta que ya discutimos anteriormente. Recuerde el parámetro "CP" "-r"? Le dice que realice la tarea de recursiva: copie todos los subdirectorios y archivos de la fuente al destino.

Vamos a arreglarlo de inmediato! Ejecutar el comando fijo -

cp -vr * sub/

Ahora, todo se ve bien y funciona.

Una cosa interesante a tener en cuenta que el subdirectorio de destino también se copiará dentro de sí.

Como puede ver, todo del directorio de "descargas", incluido el subdirectorio "sub", está dentro del directorio "sub".

Solo así, si desea copiar un directorio completo a otro directorio, use el parámetro "-r". Por ejemplo, copiaré "~/descargas/" a "/escritorio/testdir1/".

cp -vr ~/downloads/~/escritorio/testdir1/

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