GNU/Linux >> Znalost Linux >  >> Linux

Přejmenujte více souborů, abyste odstranili společnou příponu z názvů souborů

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

Linux
  1. Jak přejmenovat více souborů pomocí funkce Najít?

  2. Jak přejmenovat více souborů najednou v Linuxu

  3. Přejmenování mnoha souborů v Linuxu podle vzoru

  1. Odstranění části názvu souboru pro více souborů v systému Linux

  2. Odstraňte mezery z názvů souborů v Linuxu

  3. Najděte více souborů a přejmenujte je v Linuxu

  1. Jak přejmenovat více souborů v jediném příkazu nebo skriptu v systému Unix?

  2. Jak nahrát více souborů na FTP ze serveru Linux?

  3. Jak přejmenovat více souborů v jednom příkazu nebo skriptu v Unixu?