Cómo copiar archivos en Linux con el comando cp
Copiar archivos y directorios puede ser rápido y sencillo en Linux si utiliza el comando cp. Aprenderemos a usar cp y aprovecharemos sus prácticas opciones que harán que sus trabajos de copiado sean más seguros.
¿Qué es el comando cp en Linux?
Una utilidad de línea de comandos para sistemas Unix y Linux capaz de copiar archivos y carpetas, cp está disponible en prácticamente todas las distribuciones de Linux. Verá que se hace referencia a él con frecuencia en las guías para realizar tareas de administración de archivos en Linux.
No necesitas ser un genio terminal para usarlo. Su sintaxis es simple y es más fácil de usar si abre la terminal en (o cd ) en el directorio que contiene los archivos que desea copiar.
Sintaxis cp
La sintaxis de cp es muy similar a la del comando mv , requiriendo simplemente que especifique una fuente o fuentes (los archivos o carpetas que desea copiar) y un destino (el directorio o nombre de archivo para las copias).
cp [options] >source>... >destination>
Su comando puede contener múltiples fuentes, pero solo puede haber un destino. El destino puede ser otro directorio, un nuevo nombre de archivo o ambos.
Copiar archivos con cp
Si desea producir una copia de un solo archivo en el mismo directorio, pero con un nombre diferente, use un comando como este:
cp file.txt newfile.txt
Para hacer lo mismo, pero en un subdirectorio, use un comando como este:
cp file.txt Backup/newfile.txt
El comando anterior asume que tiene una carpeta llamada Copia de seguridad dentro de su directorio actual.
Si no desea un nuevo nombre para el archivo, simplemente especifique el directorio y no el nombre del archivo en el destino:
cp file.txt Backup
Para copiar varios archivos con cp, simplemente escriba todos los archivos que desea copiar, separados por un espacio, antes de dar el destino.
cp file1.txt file2.txt file3.txt Backup
Para ahorrar tiempo al copiar varios archivos, puede usar la etiqueta comodín , un asterisco (*), para copiar automáticamente todos los archivos en el directorio con la misma extensión, usando algo como el siguiente ejemplo:
cp *.txt Backup
El comando anterior encontrará todos los archivos que terminan con .txt en el directorio actual y los copiará en el directorio de respaldo.
Por supuesto, esto solo es útil si todos o la mayoría de los archivos que desea copiar tienen la misma extensión, o algo más en común en el nombre del archivo.
Uso de cp para copiar una carpeta / directorio
Si desea copiar un directorio y todo su contenido en una nueva ubicación, deberá especificar la opción -R . He aquí un ejemplo:
cp -R Files Backup
El comando anterior copiará la carpeta Archivos y colocará la copia dentro de una carpeta llamada Copia de seguridad .
Si desea copiar el contenido de una carpeta, pero no la carpeta en sí, deberá usar la opción -T :
cp -RT Files Backup
Opciones útiles de cp
Estas opciones de uso común para el comando cp son principalmente útiles si le preocupan las posibles sobrescrituras o conflictos de atributos de archivos.
Notará en los comandos anteriores que no recibe ningún mensaje del terminal que confirme que sucedió algo. Para ver qué está pasando, use la opción detallada, -v :
cp -v file.txt newfile.txt
Si le preocupa una sobrescritura accidental, puede configurar la opción -i para que siempre pida confirmación cuando haya un conflicto de nombre de archivo. Por ejemplo:
cp -i file.txt newfile.txt
Con el comando anterior, si ya hay un archivo llamado newfile.txt , cp le preguntará si está seguro de que desea sobrescribirlo.
También puede conservar los atributos del archivo, como la propiedad del usuario, el modo de archivo y las fechas de modificación, con la opción -p :
cp -v file.txt newfile.txt
La opción de conservación es útil si tiene varios usuarios en su sistema, o si tiene otra operación de sincronización que es sensible a las fechas de modificación del archivo.
Confianza en la copia de línea de comandos
Ahora sabe cómo usar cp para copiar archivos con facilidad y seguridad, y ha dado un paso importante para volverse cómodo y versátil usando la línea de comandos de Linux.
Si necesita crear grandes copias de seguridad de sus archivos, existen varias herramientas disponibles para los usuarios de Linux que quizás desee considerar.