Necesito cambiar el nombre de un montón de archivos para arreglar su orden de clasificación, por lo tanto necesito poder hacer una especie de "buscar y reemplazar" para poder reemplazar partes de los nombres de archivos a la vez.
¿Qué herramientas debo utilizar? Prefiero la GUI, pero también estaría bien recomendar una herramienta de línea de comandos.
Hay algunos pero recomiendo gprename lo cual es un buen compromiso entre usabilidad y funcionalidad.
Otras herramientas son: rename, krename , pirenamero , lindoRenamer, ...
Me gusta mucho qmv del paquete renameutils. Le permite utilizar su editor de texto favorito (basado en terminal) para cambiar el nombre de los archivos. Prefiero invocarlo con -f do, que le proporciona una sola columna (una fila por archivo) con nombres de archivos. Combinado con el poder de Vim daTienes todas las herramientas que necesitas para realizar una edición masiva de nombres de archivos.
http://www.nongnu.org/renameutils/
Metamorfosis
https://github.com/metamorfose
puede ser un poco difícil de manejar, pero realmente p¡poderoso!
Si te gustan las expresiones regulares de shell y perl, te recomiendo cambiar el nombre. Es tan claro como su nombre.
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
Si está familiarizado con Emacs, creo que nada supera a Dired para esta tarea. Incluso si no utilizas Emacs con mucha frecuencia, Dired puede resultarte una herramienta útil.
sudo aptitude instalar emacs23-nox
Inicie el modo Dired de Emacs para un directorio:
emacs -nw ruta/a/dir/
Ahora ingrese al modo de edición de directorio:
C-x C-q (quees Ctrl+x seguido de Ctrl+q)
Ahora puede editar los nombres de archivos como si editara texto en cualquier editor de texto sin formato. Incluso puede optar por reemplazar los nombres de los archivos usando expresiones regulares (tenga en cuenta que desafortunadamente Emacs usa una sintaxis diferente a la de PCRE).
Por ejemplo, para cambiar el nombre de 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 expresión regular: DSCN\([0-9]+\).JPG
Reemplazar con: \,(formato "P%04d.jpg" (1 + \#))
Para reutilizar un contador en el nombre del archivo:
M-x reemplazar-regexp
Reemplazar expresión regular: DSCN\([0-9]+\).JPG
Reemplazar con: \,(formato "P%04d.jpg" (cadena a número \1))
Cuando termines, escribe:
C-c C-c (es decir, Ctrl+c seguido de Ctrl+c)
O, alternativamente, presione la siguiente secuencia para cancelar los cambios:
C-c Esc (es decir, Ctrl+c seguido de Esc)
Tiendo a usar mmv, que se basa en la línea de comandos y tiene una sintaxis de expresión un tanto peculiar.pero tiendo a resolver la mayoría de mis problemas.
Si usas Nautilus y sabes cómo funcionan los scripts de Nautilus, puedes usar nautilus-renamer.
buscar -execdir cambiar nombre
Esto cambia el nombre de archivos y directorios con una expresión regular que afecta solo a los nombres base, por ejemplo:
PATH=/usr/bin find . -depth -execdir rename "s/^find/replace/" '{}' \;
o para afectar sólo a archivos:
PATH=/usr/bin find . -type f -execdir rename "s/^find/replace/" '{}' \;
Lo he explicado con más detalle en: https://stackoverflow.com/questions/16541582/find-multiple-files-y-renombrarlos-en-linux/54163971#54163971
En la línea de comando también existe la posibilidad de usar magic of sed y shell:
ls *.c | sed "s#\(.*\)\.c#mv rnm file-name -ns new-filename # single file
rnm ./* -ns '/n//i/' # files will be sorted and indexed.
rnm ./* -rs '/search/new/g' # 'search' in filenames will be replaced with 'new'
rnm ./* -ns '/fn//i/' -ss 'search' # only files/directories which contain 'search' in their name will be indexed (renamed).
rnm ./* -ns '/fn//id/' -fo # file only mode, directories will be ignored.
rnm ./* -ns '/fn//id/' -fo -dp -1 # recursive to subdirectories all the way.
etc...
.cpp#" | sh
Para mí, pyRenamer funcionó mejor. Nada (lamentablemente) se acerca a la herramienta de cambio de nombre creada por Total Commanders. pyRenamer no se integra con Krusader, pero considerando el hecho de que no usas las herramientas de cambio de nombre con tanta frecuencia, pyRenamer es una muy buena opción.
Esta es la herramienta que uso: rnm (página de manual) (más ejemplos)
Algunos usos:
1008611Personalmente 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 sigue siendo software libre, así que no veo el problema.
Krename es una GUI de KDE para cambiar el nombre de 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 Krename también cambia el nombre en masa.
Cargar archivos seleccionados ocarpeta r. Krename carga todos los archivos en la carpeta seleccionada, simplemente haga clic en Abrir sin tener que seleccionar todos los archivos individualmente.
Vaya a la pestaña Destino para sobrescribir o copiar archivos a otra carpeta.
Vaya a la pestaña Nombre de archivo y luego a la pestaña Nombre de archivo avanzado.
Comience eliminando el token $ en la ventana Plantilla. Se produce un cambio en la ventana Renombrada a continuación. No aparecen nombres de archivos, solo las extensiones de archivo.
Haga clic en Insertar parte del nombre del archivo... y seleccione las partes del nombre del archivo que desea conservar. Esta operación incluirá todos los archivos y los cambios serán obvios en la ventana Renombrada a continuación.
Haga clic en Aceptar. Los archivos cambian de nombre sin los números iniciales.
Finalmente, haz clic en Finalizado en la esquina inferior derecha.
Una utilidad de cambio de nombre por lotes de GUI más nueva que se ejecuta en Linux (también funciona en Mac y Windows) es Inviska Rename.
Además del cambio de nombre habitualFunciones como reemplazar una parte del texto con otro texto, insertar o eliminar texto, cambiar el nombre de las extensiones de archivos, 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 usando su información Exif. Incluso puede cambiar el nombre por lotes utilizando atributos del archivo como la fecha de creación o modificación.
Otras funciones incluyen obtener una vista previa de los nuevos nombres de archivos y deshacer el cambio de nombre por lotes, lo cual encuentro muy útil.
Fuente
El administrador de archivos multiplataforma Double Commander (lanzado bajo licencia GNU GPL 2) incluye una "herramienta de cambio de nombre múltiple" bastante potente:
Solía usar la muy poderosa utilidad Bulk Rename Utility para Windows en WINE, pero la herramienta Double Commander me ayuda en la mayor parte del camino.