Můžete použít rename
nástroj jako tento
rename 's/\ \[\!\]//' *.zip
Doporučuji nejprve přidat -n
přepínač, což způsobí rename
pouze ukázat, co bude dělat, ale nepřejmenovat žádné soubory.
rename -n 's/\ \[\!\]//' *.zip
Upozorňujeme, že tím odstraníte pouze první výskyt [!]
v názvu souboru, pouze pokud mu předchází mezera a bez ohledu na to, zda je na konci názvu souboru nebo ne.
základní syntaxe rename
:
rename 's/from/to/' filenames
nahradí from
s to
ve všech názvech souborů.
zde je podrobné vysvětlení:https://www.computerhope.com/unix/rename.htm
všimněte si, že existují dva rename
příkazy:jeden z balíčku util-linux a jeden z balíčku perl. příkaz, na který odkazuji výše, je varianta perlu. varianta perlu je mnohem populárnější a užitečnější. obvykle, když lidé mluví o rename
znamenají variantu perlu.
v debianu (a tedy ubuntu) rename
je ve výchozím nastavení varianta perlu. https://stackoverflow.com/questions/22577767/get-the-perl-rename-utility-instead-of-the-built-in-rename
v arch linux rename
je varianta util-linux, zatímco perl-rename
je varianta perlu. https://bbs.archlinux.org/viewtopic.php?id=85128
zde je, jak můžete zjistit, jakou verzi používáte:
$ rename --version
rename from util-linux 2.30.1
$ perl-rename --version
perl-rename 1.9