如何在 Windows 中更改长文件名(在 Linux 中创建)?

如何在 Windows 中更改长文件名(在 Linux 中创建)?

我已经将一些数据从 Linux 机器复制到外部硬盘。当我想读取 Windows 机器上的某些文件时,我无法打开它。我收到以下错误

The specified path does not exist

另一方面,我无法重命名或复制同一个文件,出现错误

The file name you specified is not valid or too long

我曾尝试在命令提示符中使用重命名功能(带和不带引号):

rename "Long Name of The File.pdf" "short.pdf"

但我收到此错误(我不知道为什么?):

The syntax of the command is incorrect

你能帮我么?

答案1

如果没有引号或转义符,它将无法工作,因为 cmd 如何知道哪些属于原始文件名,哪些属于新名称?将重命名名为to 的ren old name new name文件或名为to 的文件或...?oldname new nameold name newname

手写输入可能也不起作用,因为可能有一些隐藏字符或特殊字符文件名中不能用键盘输入。最好输入文件名的几个字符,然后按Tab ↹自动更正,直到出现正确的名称。

如果不起作用,可能是因为您的路径太长。重命名文件前的文件夹以使其更短,或使用subst或磁盘管理器安装将包含文件夹映射到驱动器。有关更多方法,请阅读

您还可以尝试使用文件的短名称重命名(如果可用)。运行dir /x以查看并检查文件的短名称,然后运行ren shortn.ame new.name

如果仍然不起作用,文件名中可能有一些 Windows 中禁止使用的特殊字符,如/\:*"?<>|。启动 Linux 并重命名可能会更简单。

进一步阅读:

答案2

数据已损坏。因为缓冲区数据未写入磁盘。我认为部分数据已丢失。

现在最好的方法是使用 Windows 工具扫描和修复外部硬盘。

在此处输入图片描述

Windows 错误检查器可以修复一些错误。

相关内容