Ver destacados

Cómo copiar y mover carpetas, directorios o archivos en Linux

Tutorial para saber cómo copiar archivos en Linux, mover archivos en Linux o borrar archivos en Linux.
Escrito por
313.9K Visitas  |  Publicado mar 05 2020 12:35
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Si alguna vez has tenido la necesidad de usar la terminal de Linux para copiar archivos en Linux o mover archivos en Linux, en este tutorial vamos a ver cómo copiar y mover carpetas o directorios y archivos en Linux usando la terminal. Es muy sencillo y rápido de hacer y así podremos reorganizar nuestra información al mover archivos en Linux a las rutas donde nos interesa.

 

La gestión de archivos desde la terminal nos facilita no tener que buscar de forma gráfica la ubicación de cada archivo y carpeta. Usando comandos podremos tener el control sobre nuestros archivos y carpetas desde la propia terminal de Linux, algo que nos ahorrará tiempo y esfuerzo. Desde esta terminal podremos desde copiar archivos en Linux hasta mover archivos Linux o borrar eliminar archivos Linux. En cada comando podrás también encontrar opciones adicionales para añadir al archivo y que se ejecute de forma más completa.

 

Tutorial para saber cómo usar el comando SPC en Linux y ejemplos de usar scp en Linux.

 

Te recomendamos que prestes atención a las notas de aviso ya que si por ejemplo sobrescribes o eliminas un archivo no habrá marcha atrás. Verifica bien qué elementos quieres gestionar para evitar daños en tu información. Te dejamos a continuación diferentes formas para Copiar archivos en Linux además de mover archivos en Linux o borrar archivos en Linux.

 

 


1. Copiar archivos en Linux con comando cp


Vamos a ver cómo copiar archivos en Linux cp siendo uno de los comandos más usados para ello.

 

Copiar archivo a otra carpeta
Para copiar un archivo de una carpeta a otra es muy fácil, la instrucción a ejecutar es la siguiente.
cp fichero_a_copiar carpeta_destino

 

Copiar carpeta o directorio
Si queremos copiar una carpeta o directorio de forma recursiva en Linux usaremos el parámetro -r la instrucción es la siguiente. La -r indica que copie el directorio recursivamente, en este caso también se puede usar -R.
cp -r carpeta_a_copiar destino

 

Ejemplos del comando cp
En los ejemplos suponemos que estamos situados en la ruta del archivo o directorio que vamos a copiar, si no tendríamos que poner su ruta.

 

  • Si queremos copiar el fichero test.txt a la carpeta /home/solvetic, usamos lo siguiente:
cp test.txt /home/solvetic
  • Si queremos copiar una carpeta llamada webSolvetic al directorio var:
sudo cp -r web /var
Observa que el directorio var en Linux no tiene permisos para el usuario, por lo tanto, tenemos que ejecutarlo como root, por eso se ha puesto sudo, y la -r porque web es una carpeta.

 

 

Opciones del comando cp
Podemos ponerle extras al comando cp como los siguientes:

 

  • Para hacer una copia de archivos intentando que se conserven la mayoría de datos, configuración y metadatos:
-a
-archive
  • Si queremos hacer un forzado de borrar del archivo
-f
  • Si queremos que se nos pregunte antes de sobreescribir:
-i
-interactive
  • Si queremos enlazar archivos en vez de copiar
-l
  • Si queremos copiar sin sobreescribir
-n

 


2. Copiar un archivo a varias carpetas a la vez Linux


Es posible que queramos copiar un archivo a varias carpetas ala vez usando comandos y por eso los siguientes pasos te mostrarán a cómo copiar un archivo a varias carpetas a la vez Linux. Para ello usaremos el comando echo y xargs.

 

Paso 1

Para utilizar el comando echo nos basaremos en la siguiente sintaxis:
echo destino1 destino2 etc | xargs -n 1 cp archivo a copiar
Paso 2

Así podemos desglosar esta estructura en:

 

echo
Nos permite mostrar en pantalla texto y poner la barra delante de xargs permite tomar valores de este comando.

 

xargs
Permite copiar archivos con comando cp en función de los destinos.

 

-n 1
Indica que solo se agrege uno de los argumentos a cp.

 

Tras ver la sintaxis en nuestro ejemplo encontraremos lo siguiente:

echo  /home/Solvetic/Solvetic /home/Solvetic/Pruebas /home/Solvetic/Escritorio/Test | xargs –n 1 cp /home/Solvetic/Escritorio/Solvetic.png

 

Paso 3

Si accedemos a alguna de las carpetas que hemos establecido como destino veremos que el archivo se copió correctamente.

 

 

 

 

Nota
Otros parámetros que podemos usar serían:

 

  • Cp -i . Este parámetro permite que nos pregunte si queremos reemplazar el archivo o no si ya existe en destino.
  • Cp -n. Impide que se sobreescriba el archivo si ya existe.

 

 


3. Copiar archivos en Linux a escritorio remoto


Para poder copiar archivos en directorio remoto usaremos el comando rsync.

 

Paso 1

Para copiar archivos a un equipo remoto usaremos la siguiente sintaxis. Cuando ingresemos la IP en remoto tendremos que poner la contraseña root de este equipo.
rsync -avz archivo/ root@192.168.0.xxx:/destino/

 

 

Paso 2

También podemos hacer lo contrario, copiar un directorio remoto a nuestro servidor local. Para ello usaremos la siguiente sintaxis:
rsync -azvh root@192.168.0.xxx:/destino/ directorio/

 

 


4. Mover archivos en Linux con mv


Para mover un archivo o directorio usaremos el comando mv, la instrucción es la siguiente. A diferencia del copiar no necesitamos ningún parámetro extra para mover una carpeta.
mv archivo_o_carpeta destino
Ejemplos del comando mv
En los ejemplos suponemos que estamos situados en la ruta del archivo o directorio que vamos a mover, si no tendríamos que poner su ruta.

 

  • Si queremos mover el fichero test.txt a la carpeta /home/solvetic/Escritorio, usamos lo siguiente:
mv test.txt /home/solvetic/Escritorio
  • Y si movemos una carpeta de llamada webSolvetic al directorio var. Al igual que en copiar usamos sudo.
sudo mv webSolvetic /var

 


5. Borrar archivos Linux con rm


Para poder eliminar archivos desde la terminal usaremos el comando rm. Aunque por defecto no borra directorios, combinándolo con -r podremos eliminar los contenidos. Su sintaxis general es:
rm [-opciones] [-d|s] archivo
Tutorial para poder eliminar archivos y directorios con comandos desde la terminal de Linux.

 

Nota
Si un directorio está vacío puedes usar la opción:
rm -d / -dir

 

Eliminar un archivo
Para borrar un archivo escribiremos el siguiente comando. Hay que tener en cuenta que se borrará de forma permanente.
rm archivo_borrar

 

Eliminar varios archivos a la vez
Disponemos de diferentes opciones adicionales para poder añadir al comando rm. Podemos borrar diferentes archivos a la vez con este comando también:
Rm archivo1.txt archivo 2.txt
rm archivo1_directorio archivo2_directorio

 

Eliminar contenido todos los directorios
También podemos eliminar todo lo contenido en un directorio de trabajo. Por ejemplo, vamos a borrar los archivos para siempre que incluya el directorio borrar.
Rm * directorio

 

Nota
Si usamos el complemento -i tendremos una opción de arrepentirnos al borrar ya que nos preguntará si queremos hacerlo.

 

 

Eliminar directorio y contenido
Para eliminar un directorio y sus contenidos usaremos:
Rm -r directorio

 

Eliminar directorio sin preguntar
Si queremos eliminar un directorio con todo su contenido y que nos pregunte nada usaremos lo siguiente:
Rm -rf directorio

 

Nota
Con estos comandos hay que tener en cuenta los permisos de la carpeta o archivo, en algunas ocasiones tendrás que ser root para ejecutarlo.

 

Con estos comandos podremos gestionar archivos y carpetas desde la propia terminal de Linux. Tendremos la posibilidad de copiar archivos en Linux, mover archivos en Linux y borrar archivos Linux.

 

En este tutorial aprenderás cómo renombrar tus archivos y directorios en Linux haciendo uso de terminal con comandos mv y rename o herramientas Métamorphose2 o GPRename.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!