Filesystems

為什麼我不能將目錄中的所有文件複製到 USB 儲存設備?

  • August 23, 2021

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 儲存設備?

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

根據您的輸出,文件系統類型是exfat. FAT 及其衍生版本不支持在文件名中包含管道以及其他一些內容。

如果您要重命名文件以去除有問題的字元,我想您會取得更大的成功。有很多方法可以集體執行此操作。也就是說,如果 HTML 文件之間有連結,這會破壞連結,因此您必須做進一步的工作來修復連結。

另一種選擇是將 USB 設備重新格式化為更寬容的類型,例如 ext 系列。但這可能會妨礙您在非基於 Linux 的作業系統上使用 USB 記憶棒,但我不知道這是否適合您。

引用自:https://unix.stackexchange.com/questions/665588