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 -
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!