为什么无法将目录中的所有文件复制到 USB 存储设备?

为什么无法将目录中的所有文件复制到 USB 存储设备?

安装sdc1/media/debian/Ventoy.

debian@debian:~$ sudo blkid | grep Ventoy
/dev/sdc1: LABEL="Ventoy" UUID="F82D-76BE" BLOCK_SIZE="512" TYPE="exfat" PTTYPE="dos" PARTUUID="1af31d46-01"

debian@debian:~$ df  /media/debian/Ventoy
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sdc1       15324256 7971552   7352704  53% /media/debian/Ventoy

显示目录中的内容material

ls  material
'Best Semiconductor Stocks & ETFs in 2021 | The Motley Fool_files'  'How To Use AppImage in Linux [Complete Guide] - It'\''s FOSS_files'
'Best Semiconductor Stocks & ETFs in 2021 | The Motley Fool.html'   'How To Use AppImage in Linux [Complete Guide] - It'\''s FOSS.html'

将其复制到/tmp

sudo cp -R  material    /tmp

效果很好。然后将其复制到sdd1

sudo cp -R  material    /media/debian/Ventoy
cp: cannot create directory '/media/debian/Ventoy/material/Best Semiconductor Stocks & ETFs in 2021 | The Motley Fool_files': No such file or directory
cp: cannot create regular file '/media/debian/Ventoy/material/Best Semiconductor Stocks & ETFs in 2021 | The Motley Fool.html': No such file or directory

为什么无法将目录中的所有文件复制到 USB 存储设备?

答案1

|我的眼睛直接跳到你的文件名中有一个管道的事实。

根据您的输出,文件系统类型是exfat. FAT 及其衍生产品不支持在文件名中包含管道以及其他一些内容。

如果您要重命名该文件以删除有问题的字符,我想您会取得更大的成功。有很多方法可以集体做到这一点。也就是说,如果 HTML 文件相互之间有链接,这会破坏链接,因此您必须做进一步的工作来修复链接。

另一种选择是将 USB 设备重新格式化为更宽容的类型,例如 ext 系列。但这可能会妨碍您在非基于 Linux 的操作系统上使用 USB 记忆棒的能力,但我不知道这是否是您的考虑因素。

相关内容