通过 Ubuntu 命令行批量删除文件名中的空格

在使用 Linux 时,您可能会遇到一些实用程序和应用程序,它们仅适用于不包含任何空格的文件名。 我们并不总是以这种“无空格”格式保存文件,可能需要寻找一种解决方法来完全删除文件名中的空格。 这样您的文件名将不包含空格,您可以轻松地在所有应用程序中使用它们。

在本文中,我们将解释两种从文件名中删除空格的方法,非常简单地通过 Ubuntu 命令行。

我们已经在 Ubuntu 18.04 LTS 系统上运行了本文中提到的命令和过程。

方法一:通过’for’循环中的mv命令

在这种方法中,我们将在 for 循环中使用 Ubuntu mv 命令,以便重命名目录中的所有文件/文件夹,以便删除所有空格。

通过应用程序启动器搜索或 Ctrl+Alt+T 快捷方式打开您的 Ubuntu 命令行终端。

这是我的示例文件夹中的文件的样子; 我已经使用 ls 命令列出了内容:

因此,所有文件名不包含一个,而是每个包含两个空格。

这是我将使用的命令,而在我要重命名其文件的目录中:

$ for oldname in *; do newname=`echo $oldname | sed -e 's/ //g'`; mv "$oldname" "$newname";

完毕