我正在尝试将文件从 USB 记忆棒复制到另一个驱动器。至少文件名似乎已损坏,ls
显示为:
'ZHECMIv'$'\\027''.PDF'\n'ZHEKMI>2.P\xe2\x94\x80F'\n ZHENIL~1.PDF\n'\xd1\x8delo\xd1\xa4yf\xc9\xafr\xc9\xa5vdr.2uOro\xc3\xa4\xe4\x81\xb2igez_o_\xe8\x81\xb4e\xc5\xa2e'$'\\340\\240\\256''\xc5\xb0\xe8\x81\xa4f'\n'\xe1\x81\x99a\xe2\x81\xafn\xc2\xadP\xe2\x81\xa9\xd1\xa5\xc3\xb2\xd1\xb3en-\xe1\x81\x90oint-M\xe4\x81\xafr\xd1\xb4&`df'\n
Run Code Online (Sandbox Code Playgroud)\n复制失败并出现如下错误:
\ncp: error reading '/media/pg/VERBATIM/2012/03/MVANES~0.PDF': Input/output error\ncp: cannot create regular file '/media/pg/Elements SE/verba/2012/03/ERANmS~3.P'$'\\004''B': Invalid argument\ncp: cannot stat '/media/pg/VERBATIM/2014/09/f5'$'\\004''7'$'\\004''0'$'\\004''.': No such file or directory\n
Run Code Online (Sandbox Code Playgroud)\n如果只有文件名损坏,我尝试了以下方法:
\npg@TREX:~$ cp /media/pg/VERBATIM/2012/02/'YQ83A1'$'\\177''0.\xe2\x95\xa8DF' ./1.pdf\ncp: error reading '/media/pg/VERBATIM/2012/02/YQ83A1'$'\\177''0.\xe2\x95\xa8DF': Input/output error\n
Run Code Online (Sandbox Code Playgroud)\nfsck.vfat -n
显示:
fsck.fat 4.2 (2021-01-31)\nThere are differences between boot sector and its backup.\nThis is mostly harmless. Differences: (offset:original/backup)\n 65:01/00\n Not automatically fixing this.\nFATs differ but appear to be intact.\n Using first FAT.\nCluster 113918 out of range (67222785 > 1968189). Setting to EOF.\nCluster 113928 out of range (2211211 > 1968189). Setting to EOF.\nCluster 113929 out of range (67222860 > 1968189). Setting to EOF.\nCluster 113937 out of range (2211092 > 1968189). Setting to EOF.\n...\nCluster 657871 out of range (1). Setting to EOF. (Several)\n...\nCluster 1940714 out of range (1342259Internal error: next_cluster on bad cluster\n52 > 1968189). Setting to EOF. (once)\n
Run Code Online (Sandbox Code Playgroud)\nfdisk -l
输出:
pg@TREX:~$ sudo fdisk -l /dev/sde\nDisk /dev/sde: 30.05 GiB, 32262586368 bytes, 63012864 sectors\nDisk model: STORE N GO \nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: dos\nDisk identifier: 0x00000000\n\nDevice Boot Start End Sectors Size Id Type\n/dev/sde1 32 63012863 63012832 30G c W95 FAT32 (LBA)\n
Run Code Online (Sandbox Code Playgroud)\n这些文件是否会永久丢失,或者是否有我可以尝试恢复它们的工具?
\n$LANG
设置为 en_US.UTF.8cp: error reading <filename>: Input/output error
表明文件名以外的位置也存在损坏。
fdisk
对于 GPT 分区的外部磁盘,输出是正常的。大小与您所说的 32 GB 不匹配,但 1.82 TiB 与Elements SE 25FD
报告的磁盘型号一致fdisk
:您的fdisk
命令真的针对正确的磁盘吗?
根据cp
命令输出,您似乎列出了要将文件恢复到fdisk
的磁盘的输出,而不是要从中恢复文件的 USB 记忆棒的输出。
我建议使用ddrescue
对发生故障的 USB 记忆棒进行映像并处理副本,和/或使用PhotoRec尝试恢复文件,因为它是专为从故障闪存类型媒体中拯救文件而设计的。