Inicio Todo lo relacionado a Internet, Programación y Tecnología

Copiar archivos y carpetas desde Terminal con CP en Linux

La consola o terminal en Linux es una herramienta muy poderosa si se conoce como funciona y se sabe utilizar. Un gran problema para todos los principiantes es conocer los comandos básicos, un comando muy básico que todos debemos saber, es el comando que nos permite copiar archivos desde la Terminal, y es tan sencillo que no es necesario apuntarlo.

Copiar archivos de forma sencilla

El comando que usaremos es cp. El formato que estaremos usando es, el nombre del comando, seguido de un espacio y la ruta absoluta o relativa del archivo origen a copiar, y otro espacio seguido de la ruta completa del directorio en donde se copiara el nuevo archivo, incluyendo el nombre que tendrá este, que puede ser diferente al archivo origen.

Ahora en la terminal:

cp /tmp/carpeta-origen/archivo-antiguo.bin /root/carpeta-destino/nuevo-archivo.bin

Con este pequeño fragmento de código, se copia un archivo hacia otra localización, el único inconveniente es que tenemos que ajustar los permisos después de copiarlo, a menos de que lo queramos para el mismo usuario root.

Uso de comodines para la copia sencilla y recursiva

En ocasiones necesitamos copiar archivos basados en su extensión o nombre de archivo, por lo tanto el uso de comodines es lo mejor.

Si necesitamos copiar archivos en el primer nivel o de forma recursiva de la carpeta actual con la extensión ".js".

Sencillo solo el primer nivel:

cp *.js /home/usuario/carpeta-destino/

Recursivo, se copiaran todos los archivos con la extensión anterior en el nivel superior y en todas las subcarpetas:

cp -R *.js /home/usuario/carpeta-destino/

Lista de comodines útiles:

  • *: hace referencia a todo el contenido dentro del directorio incluyendo otros directorios, no selecciona archivos y carpetas ocultos.
  • .: hace referencia a la carpeta actual.
  • .*: hace referencia a todos los archivos y carpetas, incluidos los ocultos.
  • *.*: hace referencia a todos los archivos que usen el formato "nombre.extensión".

Copiar archivos y carpetas de manera recursiva

Para copiar todo el contenido de la carpeta origen a la carpeta destino usamos el parámetro -R.

cp -R /tmp/carpeta-origen /root/carpeta-destino

Copiar contenido de carpeta actual hacia otra carpeta de forma recursiva

Si nos encontramos dentro de una carpeta y queremos copiar todos los archivos de forma recursiva hacia otra carpeta usamos el comodín "." y el parámetro -R:

cp -R . /root/carpeta/

Para que el comando anterior funcione nos debemos colocar en el directorio que tiene el contenido que deseamos copiar con cd.

Por ejemplo “cd /root/micarpeta-con-contenido/”, y desde ahí ejecutar el comando que copiara todo el contenido de la carpeta pero sin copiar la carpeta padre.

Etiquetas
Categorías

Comentarios

© 2020 ImperioWeb.net Todos los derechos reservados.