Necesito cambiar el nombre de un grupo de archivos para corregir su orden de clasificación, por lo tanto, necesito poder hacer una especie de "buscar y reemplazar" para poder reemplazar fragmentos de los nombres de archivo a la vez.
¿Qué herramientas debo usar? Prefiero GUI pero una recomendación de herramienta de línea de comando también estaría bien.
software-recommendation
files
batch-rename
Jorge Castro
fuente
fuente
Realmente me gusta qmv del
renameutils
paquete. Le permite usar su editor de texto favorito (basado en terminal) para cambiar el nombre de los archivos. Prefiero invocarlo con lo-f do
que le da una sola columna (una fila por archivo) con nombres de archivo. Combinado con el poder de Vim, le brinda todas las herramientas que necesita para realizar una edición masiva de nombres de archivo.http://www.nongnu.org/renameutils/
fuente
Metamorfosearse
https://github.com/metamorphose
Puede ser un poco difícil de manejar, ¡pero realmente poderoso!
fuente
Si te gustan las expresiones regulares de shell y perl, te las recomiendo
rename
. Es tan simple como su nombre.fuente
El administrador de archivos thunar es una GUI con una opción de cambio de nombre masivo
http://thunar.xfce.org/pwiki/documentation/bulk_renamer
no es estándar en Gnome pero se puede instalar a través del centro de software
fuente
Si está familiarizado con Emacs, creo que nada supera a Dired para esta tarea. Incluso si no usa Emacs, a menudo puede encontrar Dired una herramienta útil.
sudo aptitude install emacs23-nox
Inicie el modo Emacs Dired para un directorio:
emacs -nw path/to/dir/
Ahora ingrese al modo de edición de directorio:
C-x C-q
(es decir, Ctrl + x seguido de Ctrl + q)Ahora puede editar los nombres de archivo como editar texto en cada editor de texto plano. Incluso puede optar por reemplazar los nombres de archivo con expresiones regulares (tenga en cuenta que, lamentablemente, Emacs utiliza una sintaxis diferente a PCRE).
Por ejemplo, para cambiar el nombre de los archivos con contador (comenzando por 1):
M-x replace-regexp
(es decir Alt + x seguido de la cadena "replace-regexp" escrita en el minibúfer en la parte inferior de la pantalla).Reemplazar regexp:
DSCN\([0-9]+\).JPG
Reemplazar con:
\,(format "P%04d.jpg" (1 + \#))
Para reutilizar un contador en el nombre del archivo:
M-x replace-regexp
Reemplace regexp:
DSCN\([0-9]+\).JPG
Reemplace con:
\,(format "P%04d.jpg" (string-to-number \1))
Cuando termine, escriba:
C-c C-c
(es decir, Ctrl + c seguido de Ctrl + c)O, alternativamente, presione la siguiente secuencia para cancelar sus cambios:
C-c Esc
(es decir, Ctrl + c seguido de Esc)fuente
Tiendo a usar mmv , que se basa en la línea de comandos y tiene una sintaxis de expresión algo peculiar, pero tiendo a resolver la mayoría de mis problemas.
fuente
Si usa Nautilus y sabe cómo funcionan los scripts de Nautilus, puede usar nautilus-renamer .
fuente
En la línea de comando también existe la posibilidad de usar magia de sed y shell:
fuente
-d
interruptor parals
evitar enumerar el contenido de directorios que también podrían terminar con.c
(la mayoría de las veces no es un problema, pero aún así ...).Windows tiene un programa realmente bueno para esto llamado Bulk Rename Utility. Aquí está la URL: http://www.bulkrenameutility.co.uk/Main_Intro.php .
Hay una versión unicode de Windows 98 que es portátil. Lo puse en una carpeta en mi sistema Linux (Mint Maya) y cuando lo ejecuto a través de Wine funciona de maravilla. La interfaz gráfica de usuario es muy fácil de usar y muy flexible.
fuente
Para mí, el pyRenamer funcionó mejor. Nada (lamentablemente) se acerca a Total Commanders, la herramienta de cambio de nombre creada. pyRenamer no se integra con Krusader, pero teniendo en cuenta el hecho de que no utiliza las herramientas de cambio de nombre que a menudo de todos modos, pyRenamer es una muy buena opción.
fuente
Esta es la herramienta que uso: rnm ( página man ) ( más ejemplos )
Algunos Uso:
fuente
Personalmente uso Ant Renamer con Wine porque nada de lo que he probado (Métamorphose, PyRenamer, GPRename, KRename) es tan potente, fácil de instalar y fácil de usar. Y todavía es FOSS, así que no veo el problema.
fuente
Krename
es una GUI de KDE para renombrar archivos, que generalmente se encuentra en la mayoría de los administradores de paquetes.Esta respuesta se aplica a la eliminación de números iniciales que se pueden encontrar en archivos de música como mp3. Pero también
Krename
cambia el nombre en masa.Cargue los archivos o carpetas seleccionados. Krename carga todos los archivos en la carpeta seleccionada, simplemente haga clic en Opensin tener que seleccionar individualmente todos los archivos.
Vaya a la
Destination
pestaña para sobrescribir o copiar archivos a otra carpeta.Vaya a la
Filename
pestaña, luego a laAdvanced Filename
pestaña.Comience por eliminar el token
$
en laTemplate
ventana. Un cambio tiene lugar en laRenamed
ventana de abajo. No aparecen nombres de archivo, solo las extensiones de archivo.Haga clic en Insert Part of Filename...y seleccione las partes del nombre de archivo que desea conservar. Esta operación incluirá todos los archivos y los cambios serán obvios en la
Renamed
ventana a continuación.Haga clic OK. Los archivos se renombran sin los números iniciales.
Finalmente, haga clic Finisheden la esquina inferior derecha.
fuente
Una nueva utilidad de cambio de nombre de la GUI que se ejecuta en Linux (también funciona en Mac y Windows) es Inviska Rename .
Además de las funciones habituales de cambio de nombre, como reemplazar una parte del texto con otro texto, insertar o eliminar texto, cambiar el nombre de las extensiones de archivo, etc., esta herramienta puede cambiar el nombre de las carpetas, cambiar el nombre de la música según las etiquetas y cambiar el nombre de las fotos con su información Exif. Incluso puede cambiar el nombre del lote utilizando atributos de archivo como la fecha de creación o modificación.
Otras características incluyen la vista previa de los nuevos nombres de archivo y deshacer el cambio de nombre del lote, lo que me parece muy útil.
Fuente
fuente