複製大寫名稱檔案錯誤

複製大寫名稱檔案錯誤

環境:Debian 11和10 我嘗試將Debian中的整個資料夾“/lib/modules/5.12.10”複製到USB。

但我發現有8個檔案會混淆系統,它們是:

  1. xt_dscp.ko xt_DSCP.ko
  2. xt_hl.ko xt_HL.ko
  3. xt_rateest.ko xt_RATEEST.ko
  4. xt_tcpmss.ko xt_TCPMSS.ko

無論您先將哪個檔案複製到 USB,系統都會認為第二個檔案已經存在。

我已經嘗試過這些方法:

  1. Debian 到 USB: cp -r 資料夾A 資料夾B
  2. Debian 到 USB: rsync -av --no-g --no-o 資料夾A 資料夾B
  3. 在 Debian 上壓縮資料夾 A 並將其解壓縮到 USB。
  4. 在 Ubuntu live 中,將 Debian 分割區上的資料夾 A 複製到 USB: cp -r 資料夾 A 資料夾 B

我怎樣才能解決這個問題?

答案1

我猜您的 USB 連接儲存使用不區分大小寫的檔案系統,例如 FAT32。在此類檔案系統上,除了採用某種類型的轉換之外,無法儲存名稱大小寫衝突的檔案。

對於您的情況,更好的方法是將所有檔案存檔在 tarball 或其他檔案中,例如

tar cpJf /path/to/usb/modules-5.12.10.tar.xz /lib/modules-5.12.10

您將無法看到 USB 裝置本身上的各個文件,但您可以在必要時提取它們。

相關內容