如何从文件名中删除空格

键盘,如何删除空格文件名

在许多情况下,您会遇到名称中包含空格的文件名和目录,尤其是来自 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// /_}"' {} \;

**注意第二个命令! 您可以更改某些程序使用的名称并让它们停止工作。

本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。