如何重命名长文件名?

如何重命名长文件名?

有人告诉我,我可以使用 Ubuntu 重命名和缩短超过 255 个字符(包括文件路径条目)的文件名。我该怎么做?

答案1

大部分工作将使用终端窗口和键入的命令(通常称为 CLI,即命令行界面)来完成。


您可能尝试缩短完全定义的路径和文件名的第一种方法是将相关文件移动到更短的路径。

使用终端窗口,按照下面概述的命令完成此mv操作。

首先,打开一个终端窗口(按 ctrl+alt+t)

假设文件的完整路径名是

/This/Is/The/First/Part/Of/A/Long/Path/And/Here/Is/My/file.name

第一部分日志的长路径名并不重要。您必须先创建一个目标目录来存储感兴趣的文件。首先让我们确保您位于主目录中

cd ~

现在让我们创建一个目录来存储重命名的文件:

mkdir ./Shortpath

现在我们可以将一个文件移动到新Shortpath目录:

mv /This/Is/The/First/Part/Of/A/Long/Path/And/Here/Is/My/file.name ./Shortpath/

现在文件file.name位于Shortpath您的主目录中。文件的完整路径名是/home/<username>/Shortpath/file.name<username>的用户名。

对于单个文件来说这没什么问题,稍加修改就可以移动整个子目录:

mv /This/Is/The/First/Part/Of/A/Long/Path/And/Here ./Shortpath/

将名为的目录Here从长路径移动到Shortpath目录,因此该文件的全名现在是/home/<username>/Shortpath/Here/Is/My/file.name

因此,通过使用mv(参见man mv),您可以将文件或目录结构从长路径的末尾移动到较短路径。


如果您想将文件从长而笨重的路径永久移动到短路径,这一切都很好。有时您只想暂时这样做,为此我将使用mount(参见man mount)创建文件的短路径,下次重新启动时该路径将消失。

再次假设长路径是

/This/Is/The/First/Part/Of/A/Long/Path/And/Here/Is/My/file.name

您感兴趣的部分开始于Here

使用mount--bind选项,我们可以向您的Linux系统添加一个新的目录结构,以便文件的路径变得更短。

首先,确保我们将用作挂载点存在:

ls -ld /mnt

应该返回类似

drwxr-xr-x 2 root root 4096 Apr 16 11:59 /mnt

如果没有,该命令sudo mkdir /mnt将创建目录。您需要使用sudo,因为普通用户无法在根级别创建目录。

现在,我们可以使用以下命令连接长路径的目录结构,从Here文件系统开始

可能尝试使用

sudo mount --bind /This/Is/The/First/Part/Of/A/Long/Path/And/Here /mnt

现在一条路径您的文件是/mnt/Is/My/file.name

请注意,文件尚未被移动- 现在有两个完全有效的文件路径:

/mnt/Is/My/file.name/This/Is/The/First/Part/Of/A/Long/Path/And/Here/Is/My/file.name指向磁盘上完全相同的位置。

当你完成文件操作后,不再需要挂载该路径,你可以执行以下命令

sudo umount /mnt

这将断开路径,或者您可以重新启动。无论哪种方式,挂载都将消失。


一些有用的信息:

在终端窗口中,可以在 Linux 中安装的手册中找到有关命令的信息:

man mv显示手册页mv

这里使用的其他命令有,,,,ls。所有这些命令在手册中都有页面mkdirmountumountsudo

相关内容