짧은 파일 이름은 언급 한 알고리즘을 사용하여 LFN에서 자동으로 강제로 생성됩니다. (또한 FAT32 specifications에 자세히 설명되어 있습니다). 이 작업은 파일 시스템 드라이버 (적어도 Windows 및 Linux)에서 수행됩니다. 권장하지 않는 드라이버를 수정하지 않으면 실제로 변경할 수 없습니다. 한 디렉토리에서만이 작업을 수행하려는 경우 같은 이름의 중복 항목을 만들지 않도록 16 진 편집기에서 디스크 이미지를 수정하여이 작업을 수행 할 수 있습니다. 여기
내가 리눅스에 뭘하려 :
#dd if=/dev/zero of=fatImage bs=1048576 count=256
#mkfs.vfat -F 32 fatImage
#mount -o loop fatImage /mnt
#cd /mnt
#mkdir ThisIsALongDirectoryName
지방 드라이버는 디렉토리에 대한 짧은 이름을 생성합니다 야그 ~ 1. 두 이름을 모두 사용하여 액세스 할 수 있습니다.
#cd /mnt/ThisIsALongDirectoryName
#cd /mnt/THISIS~1
그런 다음 파티션을 마운트 해제 후, 나는 16 진수 편집기 (KDE에 Okteta)에서 이미지를 연 SFN 항목
야그 ~ 1, 검색 및
MYNEWDIR로 교체. 또한 각 32 바이트 LFN 하위 항목은 SFN 13의 체크섬을 오프셋 13에 저장합니다.
calculate에이 0xFF의 THISIS ~ 1 (0xA6) 의 체크섬을 MYNEWDIR (0x6A)의 체크섬으로 바꾸어야했습니다. 모든 LFN 하위 항목. 수정 사항을 저장 한 후 이미지를 다시 마운트하고 이전 LFN 및 새 SFN을 사용하여 디렉토리에 액세스 할 수있었습니다.
#cd /mnt/ThisIsALongDirectoryName
#cd /mnt/MYNEWDIR
API를 사용하고 있습니까? 그렇다면 어느 것입니까? 그렇지 않다면, 아마도 StackOverflow가 이것을 물어볼 적절한 장소가 아닙니다. –
NTFS에서 fsutil setshortname을 사용하여이 작업을 수행 할 수 있습니다. http://technet.microsoft.com/en-us/library/bb490642.aspx – AlcubierreDrive