在复制粘贴操作中如何避免文件名太长?

j0h*_*j0h 4 copy copy-and-paste

我通过拖放将一些文件从一个硬盘复制到另一个硬盘。我收到一些有关文件名太长的错误。诚然,不会复制的文件可能没人关心,但我仍然想知道将来如何避免此类问题。在此输入图像描述

Raf*_*ffa 5

文件名长度有一个不能超过的限制。此限制因文件系统类型而异,如果文件系统也被加密,有时会更短。

getconf NAME_MAX您可以通过在分区上运行来了解系统上的限制,如下所示:

getconf NAME_MAX /dev/sda1
Run Code Online (Sandbox Code Playgroud)

输出将以字节为单位的最大文件名长度(1 个字节 = 1 个字符),它将打印如下内容:

255
Run Code Online (Sandbox Code Playgroud)

还有一个路径限制,您可以通过getconf PATH_MAX在分区上运行来找到它,如下所示:

getconf PATH_MAX /dev/sda1
Run Code Online (Sandbox Code Playgroud)

输出也是以字节为单位的最大路径长度(1 个字节 = 1 个字符),它将打印如下内容:

4096
Run Code Online (Sandbox Code Playgroud)

复制文件时,将应用目标文件系统的限制,因为这些文件将在目标中创建,如果它们的文件名超过目标文件系统的最大文件名限制,复制过程将导致错误,并且这些文件将不会被复制。

解决此问题的简单方法是将这些文件重命名为更短的名称,然后再次复制它们。