在使用 Linux 時,您可能會遇到一些實用程序和應用程序,它們僅適用於不包含任何空格的文件名。 我們並不總是以這種“無空格”格式保存文件,可能需要尋找一種解決方法來完全刪除文件名中的空格。 這樣您的文件名將不包含空格,您可以輕鬆地在所有應用程序中使用它們。
在本文中,我們將解釋兩種從文件名中刪除空格的方法,非常簡單地通過 Ubuntu 命令行。
我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。
方法一:通過’for’循環中的mv命令
在這種方法中,我們將在 for 循環中使用 Ubuntu mv 命令,以便重命名目錄中的所有文件/文件夾,以便刪除所有空格。
通過應用程序啟動器搜索或 Ctrl+Alt+T 快捷方式打開您的 Ubuntu 命令行終端。
這是我的示例文件夾中的文件的樣子; 我已經使用 ls 命令列出了內容:
因此,所有文件名不包含一個,而是每個包含兩個空格。
這是我將使用的命令,而在我要重命名其文件的目錄中:
$ 用於 * 中的舊名稱; do newname=`echo $oldname | sed -e ‘s/ //g’`; mv “$oldname” “$newname”;
完畢
當我再次列出目錄的內容時,您可以看到所有文件名不再包含任何空格。
方法 2:使用 bash 重命名文件的腳本
在這種方法中,我們將使用一個 bash 使用 mv 命令以刪除所有空格的方式重命名文件和文件夾名稱的腳本。
打開終端應用程序並移動到 bin 文件夾,如下所示:
$ cd ~ bin
現在,在您最喜歡的文本編輯器之一中打開一個新的腳本文件。 我們將使用 Nano 編輯器打開一個名為 remove_spaces.sh 的空腳本文件
$ sudo nano remove_spaces.sh
在該空文件中,添加以下腳本:
#!/bin/bash
( IFS=$’n’ for y in $(ls $1) do mv $1/`echo $y | sed ‘s/ / /g’` $1/`echo “$y” | sed ‘s// _/g’` 完成 )
小費: 而不是將整個腳本輸入您 bash 文件,您可以從這裡複製它並使用 Ctrl+Shift+V 粘貼到終端中,或者使用右鍵單擊菜單中的粘貼選項。
這是您的文件的樣子:
現在,通過 Ctrl+X 快捷方式退出文件並將文件保存在“Save 修改緩衝區?” 通過鍵入 Y 然後點擊提示 Enter.
為了使該文件成為可執行腳本,請在終端中運行以下命令:
$ sudo chmod +x remove_spaces.sh
現在您已準備好在您的任何文件夾中使用該腳本。
當我在下載文件夾中的“示例”目錄上運行腳本時,我看到文件名中的所有空格都被刪除了。 當我使用 ls 命令再次列出文件內容時,您可以看到結果:
因此,您可以通過這兩種方式重命名文件,以便刪除名稱中的所有空格。 現在,您使用的任何應用程序都不會無法識別包含空格的文件名。