Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estudiantes:
Alvaro Alejandro Zarabanda (20161020507)
Cristian Camilo Niño (20161020540)
Presentado a:
Jorge Hernando Malaver Parra
INTRODUCCIÓN
Copiar archivos es una tarea indispensable que debe cumplir cualquier sistema
operativo, en el caso de linux podemos hacerlo con el comando cp, pero además de solo
simplemente copiar, este comando ofrece otras funcionalidades como copiar enlaces,
permisos, propiedades, etc. En este informe, se dará a conocer el repertorio de
parámetros que tiene este comando para aplicarlos posteriormente en algunos ejemplos.
OPCIÓN DESCRIPCIÓN
-a archive files
Este es el uso más sencillo de del comando cp que es copiar un archivo dentro de un
directorio. Este uso del comando cp no requiere de opciones, solo indicar el archivo
fuente y el directorio destino que puede ser una ruta absoluta o una ruta relativa.
Ejemplo:
cp archivo-01.txt /home/usuario/Downloads/tmp2/
COPIAR 2 O MÁS ARCHIVOS DE UN DIRECTORIO
El comando linux cp permite indicar la copia de uno o más archivo que serán copiados a
un directorio.
Ejemplo:
Ejemplo:
cp *.txt respaldo
Si se deseara realizar la copia de todos los archivos a un directorio se puede hacer con
este comando:
Ejemplo:
cp * directorio
$ cp directorio ./respaldo/
cp: omitting directory ‘directorio’
Lo primero que se viene a la mente es «no se pueden copiar directorio» pero no es que
no se pueda sino que un directorio es solo una lista de archivos, entonces necesitamos
copiar también los archivos que hay dentro de la lista de este «archivo especial» o
directorio, para hacer esto se requiere del parámetro -r, así el comando correcto es este:
cp -r directorio ./respaldo/
Siempre hay que tener en cuenta la importancia de los parámetros.
Al copiar «archivo.txt» al directorio «respaldo» lo que primero es generar una copia del
archivo que se encuentra dentro del directorio respaldo y le agrega el caracter ~ al final
y posteriormente copia y sobreescribe «archivo.txt». Si tu das un ls al directorio respaldo
se verá algo como esto:
FORZAR LA COPIA
Cuando sea necesario realizar la copia de un archivo sin importar si ya existe otro archivo
con el mismo nombre y se desea sobre escribir sin recibir una consulta o un mensaje de
advertencia se puede utilizar el parámetro -f para forzar la copia.
cp -f archivo.txt ./respaldo/
RECIBIR NOTIFICACIÓN DE LA COPIA
Cuando es necesario saber qué ocurre con la copia se utiliza el parámetro -v con el que
se recibirá en pantalla un mensaje por cada archivo que se copie o en caso de algún
error igual se presentará un mensaje para saber en todo momento que ocurrió. Aquí
algunos ejemplos:
$ cp -v archivo.txt archivo-nuevo.txt
‘archivo.txt’ -> ‘archivo-nuevo.txt’
El comando cp sin parámetros copia los enlaces como un archivo en vez de copiar el
enlace. Para copiar manteniendo los enlaces puedes utilizar el parámetro -d. Mira la
diferencia de al comento de copiar un enlace en el siguiente ejemplo:
$ ls -l
-rw-r--r-- 1 lm lm 12 Jul 21 18:40 archivo.txt
lrwxrwxrwx 1 lm lm 11 Jul 21 19:43 enalce-archivo.txt -> archivo.txt
$ cp enalce-archivo.txt nuevo-enalce
$ ls -l
-rw-r--r-- 1 lm lm 12 Jul 21 18:40 archivo.txt
lrwxrwxrwx 1 lm lm 11 Jul 21 19:43 enalce-archivo.txt -> archivo.txt
-rw-r--r-- 1 lm lm 12 Jul 21 19:43 nuevo-enalce
$ cp -d enalce-archivo.txt nuevo-enalce
$ ls -l
-rw-r--r-- 1 lm lm 12 Jul 21 18:40 archivo.txt
lrwxrwxrwx 1 lm lm 11 Jul 21 19:43 enalce-archivo.txt -> archivo.txt
lrwxrwxrwx 1 lm lm 11 Jul 21 19:48 nuevo-enalce -> archivo.txt
cp -n archivo.tx ./respaldo
Ejemplos:
$ cat ./respaldo/enlace-duro
123 456 789
$ echo "1234 5678 9012" > archivo.txt
$ cat ./respaldo/enlace-duro
1234 5678 9012
NOTA
Anteriormente se mostraron algunos de los parámetros y sus funciones, sin embargo se
puede utilizar el comando man cp para ver los detalles de cada uno de los parámetros
del comando.