GNU/Linux >> Znalost Linux >  >> Linux

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

Následující by fungovalo v případě, že šlo skutečně o mezeru.

$ rename "s/ //g" *

Zkuste

$ rename "s/\s+//g" *

\s je znak mezery, patřící do sady [ \t\r\n] .


Můžete udělat něco takového:

IFS="\n"
for file in *.jpg;
do
    mv "$file" "${file//[[:space:]]}"
done

Linux
  1. Jak přidat nebo odebrat uživatele ze skupiny v Linuxu

  2. najít a odstranit soubory s mezerou pomocí příkazu find v Linuxu

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

  1. 7 Příklady příkazů Linux Uniq k odstranění duplicitních řádků ze souboru

  2. Jak získat přístup k fyzickým adresám z uživatelského prostoru v Linuxu?

  3. Jak mohu odstranit jenkins úplně z linuxu

  1. Jak odebrat předchozí verze .NET Core z Linuxu (CentOS 7.1)

  2. Nainstalujte Linux z Linuxu

  3. Jak odstranit neplatné znaky z názvů souborů?