Ошибка копирования имени файла в верхнем регистре

Ошибка копирования имени файла в верхнем регистре

Среда: Debian 11 и 10 Я пытаюсь скопировать всю папку «/lib/modules/5.12.10» в Debian на 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. Заархивируйте папку A в Debian и распакуйте ее на USB-накопитель.
  4. В Ubuntu Live скопируйте папку folderA с раздела Debian на 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-устройстве, но сможете извлечь их при необходимости.

Связанный контент