ディレクトリ内のすべてのファイルを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

|ファイル名にパイプがあるという事実に、私の目はすぐに出ました。

出力によると、ファイルシステムタイプはexfatFATであり、その派生物はファイル名や他のいくつかのエントリのパイプをサポートしていません。

問題のある文字を削除するためにファイル名を変更すると、さらに成功すると思います。これを集中的に行う方法はいくつかあります。つまり、HTML ファイルが相互にリンクされている場合はリンクが失われ、リンクを回復するために追加の作業を行う必要があります。

別のオプションは、USBデバイスをextシリーズなどのより寛大なタイプに再フォーマットすることです。ただし、これはLinuxベースではなくオペレーティングシステムでUSBスティックを使用する能力を妨げる可能性がありますが、これがあなたにとって考慮事項であるかどうかはわかりません。

関連情報