![대문자 이름 파일 복사 버그](https://rvso.com/image/192256/%EB%8C%80%EB%AC%B8%EC%9E%90%20%EC%9D%B4%EB%A6%84%20%ED%8C%8C%EC%9D%BC%20%EB%B3%B5%EC%82%AC%20%EB%B2%84%EA%B7%B8.png)
환경: Debian 11 및 10 Debian의 "/lib/modules/5.12.10" 폴더 전체를 USB에 복사하려고 합니다.
하지만 다음과 같은 8개의 파일이 시스템을 혼란스럽게 한다는 것을 발견했습니다.
- xt_dscp.ko xt_DSCP.ko
- xt_hl.ko xt_HL.ko
- xt_rateest.ko xt_RATEEST.ko
- xt_tcpmss.ko xt_TCPMSS.ko
어떤 파일을 USB에 먼저 복사하든 시스템은 두 번째 파일이 이미 존재하는 것으로 간주합니다.
나는 이미 다음 방법을 시도했습니다.
- 데비안에서 USB로: cp -r 폴더A 폴더B
- 데비안에서 USB로: rsync -av --no-g --no-o 폴더A 폴더B
- Debian에서 A 폴더를 압축하고 USB에 압축을 푼다.
- Ubuntu 라이브를 사용하여 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 장치 자체에 있는 개별 파일을 볼 수는 없지만 필요할 때마다 추출할 수는 있습니다.