Copiar archivos UNIX/Linux

Linux_logoEn esta entrada trataremos el comando cp que sirve para copiar archivos.

Al utilizar el comando cp en Linux, los ficheros pueden ser copiados al mismo directorio o por el contrario a un directorio diferente. Si el fichero va a ser copiado al mismo directorio donde existe el fichero original, el nuevo fichero debe tener un nombre diferente. Por el contrario, si el fichero va a ser copiado a otro directorio, el fichero puede tener cualquier nombre. Al ejecutar el comando cp en Linux, el fichero original no cambia.

Ejemplo:

cp archivo1 archivo2 es el comando que hace una copia de archivo1 en el directorio de trabajo actual y lo llama archivo2

Si por el contrario queremos copiar un fichero a un directorio utilizando el comando cp en UNIX/Linux, la sintaxis será la siguiente:

cp archivo1 /home/usuario/archivos/

Copiar múltiples archivos

si queremos copiar más de un archivo (archivo1,archivo2,archivo3) a un mismo directorio utilizamos el siguiente código:

cp archivo1 archivo2 archivo3 /home/usuario/archivos/

Copiar todos los archivos que se encuentren dentro de un directorio a otro.

En caso de que tengamos la necesidad de pasar todos los ficheros que se encuentran dentro de un directorio a otro, hacemos lo siguiente:

cp /home/usuario/archivos/* /home/usuario/Nuevos-archivos

Cabe destacar que no copiamos el directorio archivos, sino todos los ficheros que están dentro del directorio archivos.

Pero en caso de que queramos copiar un directorio completo, como es el caso hipotético en el cual copiaremos la carpeta “archivos” (/home/usuario/archivos/) en “/home/usuario/test/”sería el siguiente:

cp /home/usuario/archivos/  /home/usuario/test/

Como vemos es un comando muy útil, este también puede ser usado con Flags en su sintaxis, a continuación dejaré una lista de flags comúnmente más usados.

Backup:
-b
Crea un backup en el destino en el caso en el que exista un archivo llamado igual que el que queremos generar.

Force:
-f
Fuerza el borrado de los archivos destino sin consultar o avisar al usuario.

Interactive:
-i
Informa antes de sobrescribir un archivo en el destino indicado.

Link:
-l
Realiza un link en vez de copiar los ficheros.

Preserve:
-p
Realiza la copia de los ficheros y directorios conservando la fecha de modificación de los archivos y carpetas originales.

Copia recursiva:
-r
Copia de forma recursiva.

Suffix:
-S SUFFIX
Añade la palabra “SUFFIX” (o la palabra que le indiquemos, por ejemplo BACKUP) a los archivos de backup creados con el flag “–b”.

Update:
-u
El comando cp en unix/linux no copia un archivo o directorio a un destino si este destino tiene la misma fecha de modificación o una fecha de modificación posterior comparándola con el archivo o directorio que queremos mover.

Verbose:
-v
Muestra lo que se está ejecutando.

Mas info aquí.

 

Esto es todo por el momento alguna duda, comentario o sugerencia no duden en escribirme.

 

 

 

Listando directorios y archivos UNIX/Linux -Tutorial-

   Linux_logo            ls (list)

En cada inicio de sesión, el directorio de trabajo actual es el el directorio principal. Nuestro directorio principal tendrá el mismo nombre que nuestro nombre de usuario

aquí un ejemplo donde yheredia es el nombre de usuario:

ubun01

Para listar lo que está en nuestro directorio principal escribimos ls , este comando lista el contenido del directorio de trabajo actual.

Si ejecutamos el comando ls probablemente no haya archivos visibles (si somos usuarios de una reciente instalación), en ese caso, el prompt no nos mostrará nada, pero puede haber algunos archivos creados por el administrador de sistemas cuando la cuenta fue creada.

ls no hará el trabajo de listar los archivos o directorios contenidos en el directorio que nos encontremos, si éstos al inicio  de su nombre de archivo o directorio contiene un punto (.), esta clase de archivos son conocidos como archivos o directorios ocultos y usualmente contienen importantes programas de configuracion, ellos están ocultos porque no deberias modificar los archivos al menos que estes muy familiarizado con el entorno UNIX/LINUX !! 🙂

Para listar todos los archivos que se encuentran en nuestro directorio incluso aquellos que están ocultos escribimos en la terminal escribimos:

ls -a

Como podemos ver este comando lista los archivos y directorios que usualmente están ocultos

ubun02

Observando la imagen todos los archivos y directorios que comienzan con un punto (.) por ejemplo .profile (ejemplo archivo) o .cache (ejemplo directorio) son archivos y directorios ocultos.

Para obtener más información sobre este comando escribimos en la terminal

man ls

Esto es todo, hasta la próxima alguna duda, sugerencia o comentario no duden  escribirme ! 🙂