![大文字の名前をコピーするファイルのバグ](https://rvso.com/image/192256/%E5%A4%A7%E6%96%87%E5%AD%97%E3%81%AE%E5%90%8D%E5%89%8D%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%90%E3%82%B0.png)
環境: Debian 11 および 10 Debian の「/lib/modules/5.12.10」フォルダー全体を USB にコピーしようとしています。
しかし、システムを混乱させる 8 つのファイルがあることがわかりました。
- xt_dscp.ko xt_DSCP.ko
- 翻訳:
- 翻訳:
- xt_tcpmss.ko xt_TCPMSS.ko
どのファイルを最初に USB にコピーしても、システムは 2 番目のファイルがすでに存在しているものとみなします。
私はすでにこれらの方法を試しました:
- Debian から USB: cp -r フォルダA フォルダB
- Debian から USB: rsync -av --no-g --no-o folderA folderB
- Debian でフォルダー A を zip ファイルに圧縮し、USB に解凍します。
- Ubuntu liveで、DebianのパーティションのfolderAをUSBにコピーします: cp -r folderA folderB
これをどうすれば修正できますか?
答え1
USB 接続のストレージでは、FAT32 などの大文字と小文字を区別しないファイル システムが使用されていると思われます。このようなファイル システムでは、何らかの変換に頼る以外に、大文字と小文字が競合する名前のファイルを保存する方法はありません。
あなたの場合のより良いアプローチは、すべてのファイルをtarballまたはその他のアーカイブにアーカイブすることです。たとえば、
tar cpJf /path/to/usb/modules-5.12.10.tar.xz /lib/modules-5.12.10
USB デバイス自体にある個々のファイルを表示することはできませんが、必要なときにいつでも抽出することができます。