ubuntu - recomendación de software - ¿Cómo puedo cambiar el nombre de muchos archivos a la vez?

CorePress2023-09-17  1

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.



------------Respuesta------------

Hay algunos pero recomiendo gprename lo cual es un buen compromiso entre usabilidad y funcionalidad.

Otras herramientas son: rename, krename , pirenamero , lindoRenamer, ...


  • 6 pyRenamer no está nada mal. - skalka 31 de octubre de 2010 a las 19:20
  • 6 He usado pyrenamer con frecuencia y, a veces, gprename, a menos que el cambio se realice fácilmente en la línea de comando. Lo mejor de estas GUI es la función de "vista previa" incorporada. acción. Esto le ahorrará dolores de cabeza. -belacqua 21 de enero de 2011 a las 22:22
  • 4 +1 para gprename, acabo de intentarlo y realicé el cambio de nombre necesario en 5 segundos - Stefano 8 de noviembre de 2013 a las 6:28
  • Es una pena que ni gprename ni pyrename puedan tomar una lista de archivos para cambiar el nombre desde la línea de comando - robot ingenioso 17 de mayo de 2014 a las 9:48
  • gprename es excelente en 14.04. Cambié el nombre de 300 carpetas mediante expresiones regulares en 15 segundos -3rgo 30 de enero de 2015 a las 18:16


------------Respuesta------------

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/




------------Respuesta------------

Metamorfosis

https://github.com/metamorfose

puede ser un poco difícil de manejar, pero realmente p¡poderoso!


  • Estoy realiado como este. Es bastante potente y se ejecuta en todas las plataformas principales. - daniels 15 de septiembre de 2015 a las 17:26


------------Respuesta------------

Si te gustan las expresiones regulares de shell y perl, te recomiendo cambiar el nombre. Es tan claro como su nombre.




------------Respuesta------------

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




------------Respuesta------------

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)




------------Respuesta------------

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.




------------Respuesta------------

Si usas Nautilus y sabes cómo funcionan los scripts de Nautilus, puedes usar nautilus-renamer.




------------Respuesta------------

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




------------Respuesta------------

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

  • 1Eso no parece funcionar tal como está impreso. También puedes usar '#' u otro carácter en lugar de "\" como separadores en los ejemplos para posiblemente mayor claridad. por ejemplo, `ls .c | sed 's#([a-z])\.c#\1.cpp#' ` (Este ejemplo no es para cambiar el nombre, solo para mostrar el nuevo nombre de archivo, por simplicidad) -belacqua 21 de enero de 2011 a las 23:07
  • +1 Me parece una forma realmente agradable (que además funciona en todas las distribuciones), sin instalar nada. Pero probablemente usaría el modificador -d para ls para evitar enumerar el contenido de directorios que también podrían terminar en .c (la mayoría de las veces no es un problema, pero aún así...). - Levita 3 de noviembre de 2014 a las 8:42


------------Respuesta------------

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.




------------Respuesta------------

Esta es la herramienta que uso: rnm (página de manual) (más ejemplos)

Algunos usos:

1008611
  • El enlace de la página web va a neurobin.org/projects/softwares/unix/rnm y proporciona un 404. -muru 28 de enero de 2017 a las 9:35
  • @muru: hmm, algo sucedió con la página, la actualicé al enlace de la página de manual. - Jahid 28 de enero de 2017 a las 10:19


------------Respuesta------------

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 sigue siendo software libre, así que no veo el problema.



------------Respuesta------------

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.

  1. 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.

  2. Vaya a la pestaña Destino para sobrescribir o copiar archivos a otra carpeta.

  3. Vaya a la pestaña Nombre de archivo y luego a la pestaña Nombre de archivo avanzado.

  4. 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.

  5. 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.

  6. Haga clic en Aceptar. Los archivos cambian de nombre sin los números iniciales.

  7. Finalmente, haz clic en Finalizado en la esquina inferior derecha.




------------Respuesta------------

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


  • Desafortunadamente, el sitio ahora está fuera de línea y la aplicación no está disponible: web.archive.org/web/20191009192550/https://www.inviska.com/… – Dɑvïd 1 de agosto de 2020 a las 10:57


------------Respuesta------------

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.


Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare