GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo mover varios tipos de archivos simultáneamente desde la línea de comandos

El otro día estaba buscando una forma de mover (no copiar) varios tipos de archivos de un directorio a otro. Ya sabía cómo buscar y copiar cierto tipo de archivos de un directorio a otro . Pero no sé cómo mover varios tipos de archivos simultáneamente. Si alguna vez ha estado en una situación como esta, esta es una manera fácil de hacerlo desde la línea de comandos en Linux.

¡Mover varios tipos de archivos iguales o diferentes es fácil! Puede hacer esto con un par de clics del mouse en el modo GUI o usar un comando de una sola línea en el modo CLI. Sin embargo, si tiene cientos de tipos de archivos diferentes en un directorio y desea mover varios tipos de archivos a un directorio diferente de una sola vez, sería una tarea engorrosa. ¡Afortunadamente, el siguiente método funcionó fácilmente para mí!

Mover varios tipos de archivos simultáneamente en Linux

Imagina este escenario. Tiene varios tipos de archivos, por ejemplo, .pdf, .doc, .mp3, .mp4, .txt, etc., en un directorio llamado 'dir1' .

Echemos un vistazo al contenido de este directorio:

$ ls dir1
file.txt image.jpg mydoc.doc personal.pdf song.mp3 video.mp4

Desea mover algunos tipos de archivos (no todos) a una ubicación diferente. Por ejemplo, supongamos que desea mover archivos doc, pdf y txt a otro directorio llamado 'dir2' de una vez.

Para mover archivos .doc, .pdf y .txt de dir1 a dir2 simultáneamente, el comando sería:

$ mv dir1/*.{doc,pdf,txt} dir2/

Es fácil, ¿no?

Ahora, revisemos el contenido de dir2:

$ ls dir2/
file.txt mydoc.doc personal.pdf

¿Ver? los tipos de archivo .doc, .pdf y .txt de dir1 se han movido a dir2.

Mueva varios tipos de archivos simultáneamente en Linux con el comando mv

Puede agregar tantos tipos de archivos como desee dentro de las llaves. en el comando anterior para moverlos a través de diferentes directorios. El comando anterior me funciona bien en Bash.

Otra forma de mover varios tipos de archivos es ir al directorio de origen, es decir, dir1 en nuestro caso:

$ cd ~/dir1

Y mueva los tipos de archivos de su elección al destino (por ejemplo, dir2) como se muestra a continuación.

$ mv *.doc *.txt *.pdf /home/sk/dir2/

Para mover todos los archivos que tengan una extensión particular, por ejemplo .doc solo, ejecuta:

$ mv dir1/*.doc dir2/

Para obtener más detalles, consulte las páginas man.

$ man mv

Si conoce otros comandos de una sola línea para mover varios tipos de archivos a la vez, compártalo en la sección de comentarios a continuación. Comprobaré y actualizaré la guía en consecuencia.


Linux
  1. ¿Cómo mover 100 archivos de una carpeta que contiene miles?

  2. ¿Cómo eliminar varias líneas aleatorias de un archivo de texto usando Sed?

  3. ¿Cómo catear un archivo de Awk?

  4. ¿Cómo crear un archivo en Linux desde la ventana de terminal?

  5. ¿En qué se diferencia install -c de cp?

Cómo buscar en Google desde la línea de comandos usando Googler

Cómo mostrar el uso de la CPU desde la línea de comandos

Cómo crear directorios desde un archivo de texto en Linux

Cómo quitar la contraseña de un archivo PDF en Linux

Cómo encontrar la versión de Virtualbox desde la línea de comandos en Linux

Cómo quitar (^M) caracteres de un archivo en Linux