在許多情況下,您會遇到名稱中包含空格的文件名和目錄,尤其是來自 Windows 的文件名和目錄。 這些空格通常很煩人,尤其是在 shell 中工作時,因為您需要識別它們以便它們不會被視為單獨的命令名稱或選項。 因此,在本教程中,我們將看到一些方法 自動刪除空格.
此外,我們還將了解如何使用這些 名稱中包含空格的文件或目錄 不會給你一個錯誤。
如何使用帶空格的文件和目錄
嘗試 逃生空間 Linux 終端中的文件和目錄的名稱,您可以通過以下方式進行操作:
- 在有空格的部分路徑或全部路徑中包含“”(雙引號)。 例如:
cd "nombre con espacio"/
- 在每個空格前使用 \ 字符。 例如:
nano nombre\ con\ espacio.txt
通過這些方式,您將 繞過這些煩人的空間. 現在,為了不必再次使用這些選項,這可能會更不方便,您可以按照以下步驟操作……
如何從名稱中刪除空格
現在,您可以使用各種方法使這些命名空間永遠不再是問題。 如果你有大量帶空格的名字,一個一個地做是不合邏輯的,但你可以自動化這些任務來 刪除或替換空格:
- 使用重命名命令。 例如,這些命令中的第一個從所有 .txt 文件中刪除空格,而第二個命令從當前目錄中的所有文件中刪除空格:
重命名 's/\s/_/g' ./*.txt
重命名 's/\s/_/g' ./*.*
- 使用 find 替換所有有空格的名稱,用 _ 替換它們。 例如,對當前目錄或整個 FS 的所有 .txt 執行此操作:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \; **find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;
**注意第二個命令! 您可以更改某些程序使用的名稱並讓它們停止工作。