在许多情况下,您会遇到名称中包含空格的文件名和目录,尤其是来自 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// /_}"' {} \;
**注意第二个命令! 您可以更改某些程序使用的名称并让它们停止工作。