Puedes usar el rename
herramienta como esta
rename 's/\ \[\!\]//' *.zip
Te recomiendo que primero agregues el -n
interruptor, lo que provoca rename
para mostrar lo que hará, pero sin cambiar el nombre de ningún archivo.
rename -n 's/\ \[\!\]//' *.zip
Tenga en cuenta que esto solo eliminará la primera aparición de [!]
en el nombre del archivo, solo si está precedido por un espacio, e independientemente de si está al final del nombre del archivo o no.
sintaxis básica de rename
:
rename 's/from/to/' filenames
reemplazará a from
con to
en todos los nombres de archivo.
aquí hay una explicación detallada:https://www.computerhope.com/unix/rename.htm
tenga en cuenta que hay dos rename
comandos:uno del paquete util-linux y otro del paquete perl. el comando al que me refiero arriba es la variante perl. la variante perl es mucho más popular y útil. normalmente cuando la gente habla de rename
se refieren a la variante perl.
en debian (y por lo tanto ubuntu) rename
es la variante de Perl por defecto. https://stackoverflow.com/questions/22577767/get-the-perl-rename-utility-instead-of-the-built-in-rename
en arch linux rename
es la variante de util-linux mientras que perl-rename
es la variante perl. https://bbs.archlinux.org/viewtopic.php?id=85128
así es como puede ver qué versión está usando:
$ rename --version
rename from util-linux 2.30.1
$ perl-rename --version
perl-rename 1.9