He estado tratando de descubrir cómo cambiar el nombre de los archivos durante las últimas horas.
Tengo 2000 archivos que son así:
file.1.pdb
file.2.pdb
file.3.pdb
Me gustaría cambiar el nombre de estos archivos a algo como:
file.pdb.1
file.pdb.2
file.pdb.3
command-line
batch-rename
user812758
fuente
fuente

rename? Me parece que si una pregunta de cambio de nombre de lote tiene detalles específicos, deberíamos proporcionarle respuestas específicas .Respuestas:
Si lo ha
renameinstalado, puede usarEl comando
renamese puede instalar a través defuente
A través de
mmv(cambiar el nombre de varios archivos por patrones comodín) es muy fácil:o
zmvdezshconcha; Es un módulo que permite cambiar el nombre; ver ejemplos de ZMV :fuente
mmvy mezmvparecen bastante exóticos. ¿Te importa elaborar un poco lo que son y lo que hacen?mmves genial Parece más adecuado para este tipo de cambio de nombre querename, aunque es menos flexible en términos de coincidencia de nombres.Usando Perl
rename:Explicación rápida:
*.pdbCoincidir todos los archivos que terminan con.pdb. (Hecho por la cáscara)(\.\d+)Haga coincidir un punto literal, luego uno o más dígitos decimales. Los padres crean un grupo de coincidencias.$2$1Invierte el primer y el segundo grupo de partidos.-nSin acción (simular). Si el resultado se ve bien, ejecute el comando nuevamente sin este indicador.fuente
Puedes usar este script:
O este comando amigable copiar y pegar:
Para usar los comandos anteriores, coloque todos los 2000 archivos en una carpeta y luego abra la terminal en ese directorio, luego ejecute el comando anterior en él.
fuente
Recientemente, nautilus, el administrador de archivos predeterminado, recibió un cuadro de diálogo de cambio de nombre por lotes. Todavía no es lo suficientemente poderoso como para hacer lo que quieres. Pero afortunadamente existe Thunar, un administrador de archivos alternativo que se puede instalar. Con el diálogo de cambio de nombre de Thunars puedes hacer lo que quieras con la GUI.
Primero instale thunar:
Inicie thunar, navegue hasta el directorio que tiene sus archivos. Luego seleccione todos ellos. Presione F2.
En el cuadro de diálogo que se abre, nuevamente, seleccione todos los archivos. Cambie el modo a "Buscar y reemplazar" y a "Nombre y sufijo". Marque "Expresión regular". Ahora use lo siguiente como patrones de búsqueda y reemplazo:
y
Finalmente haga clic en el botón Cambiar nombre.
La ventaja de esta manera es que obtienes una vista previa visual de lo que sucederá antes de cambiar el nombre.
fuente
LC_MESSAGES=POSIX, por ejemploLC_MESSAGES=POSIX free. Funciona igual para aplicaciones gráficas, aunque en el caso de aplicaciones persistentes como Nautilus en su configuración predeterminada,nautilus -qprimero debe finalizar la instancia anterior .Puede usar
renamefromutil-linuxpara esto (el comando se llamarename.ulen ubuntu):Esto primero elimina la
.pdbextensión desde el extremo y luego la vuelve a insertar en el medio.fuente
rename.ul. La sintaxis es un poco, um, inesperada, pero en realidad funciona de la forma en que se anuncia. Además: también tiene un-ninterruptor (no tocar, solo decir).