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 (`'`).