Inicio > Gestión de archivos y directorios > mmv

mmv: Mover/Copiar/Vincular Múltiples Archivos por Patrón

El comando mmv es una herramienta utilizada para mover, copiar, vincular o renombrar múltiples archivos basándose en patrones específicos. Es útil para procesar grandes volúmenes de archivos por lotes, ya que admite la coincidencia de patrones de comodín similar a las expresiones regulares.

Resumen

mmv, abreviatura de 'mass move', es una utilidad especializada en el procesamiento de múltiples archivos a la vez. A diferencia de `mv`, que se usa principalmente para mover/renombrar archivos individuales, mmv utiliza patrones de comodín como `*.jpeg` para definir un conjunto de archivos de origen y los transforma en un nuevo patrón para crear un conjunto de archivos de destino. En particular, mientras que `rename` se enfoca en la función de renombrar, `mmv` tiene la ventaja de integrar funciones de copia (`cp`), enlace (`ln`) y movimiento (`mv`).

Características Principales

Las características principales del comando mmv son las siguientes:

  • Procesa múltiples archivos por lotes utilizando patrones de comodín.
  • Ofrece funciones integradas para mover (`mv`), copiar (`cp`), vincular (`ln`) y renombrar archivos.
  • Similar a `rename`, pero con más funciones y un uso más intuitivo.
  • Muestra mensajes de advertencia en caso de conflictos para evitar errores.

Diferencias entre mmv y rename

Tanto mmv como rename se utilizan para el cambio masivo de nombres de archivos, pero difieren en su funcionamiento.

  • mmv: Define patrones usando comodines (`*`, `?`, `[ ]`) y reconstruye las partes capturadas con números (#1, #2). También ofrece funciones de copia/movimiento/enlace.
  • rename: Se especializa en renombrar archivos utilizando expresiones regulares de Perl (`s/pattern/replacement/`).

Opciones Principales

El comando mmv permite controlar su comportamiento detallado a través de las opciones y el modo de procesamiento de archivos.

1) Opciones de Procesamiento de Archivos

2) Coincidencia de Patrones

Comando generado:

Combina los comandos.

Descripción:

`mmv` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de Uso

Familiarícese con las funcionalidades del comando mmv a través de varios ejemplos de uso.

Cambiar Extensión de Archivo

mmv '*.jpeg' '#1.jpg'

Cambia todas las extensiones `.jpeg` a `.jpg` en el directorio actual.

Añadir Prefijo al Nombre del Archivo

mmv '*.txt' 'doc_#1.txt'

Añade el prefijo `doc_` a todos los archivos `.txt`.

Mover a Directorio

mmv '*.log' '/var/log/#1.log'

Mueve todos los archivos `.log` del directorio actual al directorio `/var/log`.

Cambiar Mayúsculas/Minúsculas

mmv '*.*' '#l1.#l2'

Cambia las mayúsculas a minúsculas en los nombres de archivo.

Vista Previa de los Cambios

mmv -n '*.bak' '#1.old'

Previsualiza el resultado de cambiar la extensión `.bak` a `.old` sin modificar los archivos reales.

Instalación

mmv no está incluido por defecto en la mayoría de las distribuciones de Linux, por lo que debe instalarse utilizando los comandos a continuación.

Debian/Ubuntu

sudo apt update
sudo apt install -y mmv

RHEL/CentOS/Fedora

sudo dnf install -y mmv

Arch Linux

sudo pacman -S mmv

Consejos y Advertencias

Hemos recopilado puntos importantes a tener en cuenta al usar el comando mmv.

Consejos

  • La sintaxis de patrones de mmv es similar a los comodines del shell. `*` significa cualquier cadena de caracteres, `?` significa un solo carácter. El `*` en `from_pattern` se puede referenciar como `#1`, `#2`, etc., en `to_pattern`.
  • En caso de conflicto de nombres de archivo, `mmv` por defecto no realiza la operación y emite una advertencia. Se puede usar la opción `-f` para ignorar conflictos y forzar la sobreescritura, pero se debe tener cuidado con la pérdida de datos.
  • Para evitar que las expresiones regulares y los patrones de comodín sean expandidos por el shell, es imperativo encerrar las cadenas de patrón entre comillas simples (`'`).

comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría