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
rename
instalado, puede usarEl comando
rename
se 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
zmv
dezsh
concha; Es un módulo que permite cambiar el nombre; ver ejemplos de ZMV :fuente
mmv
y mezmv
parecen bastante exóticos. ¿Te importa elaborar un poco lo que son y lo que hacen?mmv
es 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:
*.pdb
Coincidir 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$1
Invierte el primer y el segundo grupo de partidos.-n
Sin 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 -q
primero debe finalizar la instancia anterior .Puede usar
rename
fromutil-linux
para esto (el comando se llamarename.ul
en ubuntu):Esto primero elimina la
.pdb
extensió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-n
interruptor (no tocar, solo decir).