磁盘列表如下:
$ sudo fdisk -l /dev/sdd
Disk /dev/sdd: 298.09 GiB, 320072933376 bytes, 625142448 sectors
Disk model: USB 2.5"-HDD
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4f...
Device Boot Start End Sectors Size Id Type
/dev/sdd1 63 625137344 625137282 298.1G c W95 FAT32 (LBA)
当我将其安装到时/mnt/disk
,它会被安装为
/dev/sdd1 on /mnt/disk type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
我遇到的问题是,对于某些文件和目录,我有一些看起来像损坏VirtualBox VMs
文件名。例如,我看到的是 ,而不是我期望的;086irtual;066ox ;086;077s
。它不会发生在全部大写字母,在深入子目录的路径中它可以正常工作。
文件系统检查引发错误,但我不确定这是否是严重错误或相关错误:
$ sudo fsck.vfat /dev/sdd
fsck.fat 4.2 (2021-01-31)
Logical sector size (64543 bytes) is not a multiple of the physical sector size.
顺便说一下,这个 USB 驱动器已经很旧了(10-15 年了),而且已经有一段时间没用了。如果它以某种方式损坏了,我也不会感到惊讶。
我的问题是:我该如何解决这个问题?我想要没有分号编码的文件名/路径。我可以编写一个脚本来解码它,但也许这里有一些底层文件系统的影响在起作用。