NTFS 파일 시스템을 갖춘 외장 하드 드라이브가 있습니다. 저는 이것을 /home(ext4 파일 시스템) 아래의 파일을 백업하는 데 사용합니다. NTFS를 선택한 이유는 Windows와 Linux 간 이식이 가능하다고 해서였습니다. 하지만 지금은 잘 모르겠습니다.
외장 하드 드라이브에 삭제할 수 없는 파일이 일부 있었고, 범인 파일에만 초점을 맞춘 현지화된 솔루션이 있는지 몰랐으므로 아래 제안된 대로 전체 ntfs 파일 시스템을 수정했습니다.외장 하드 드라이브의 일부 파일을 삭제할 수 없는 이유는 무엇입니까?
CHKDSK E: /r
Windows 8.1의 외장 HDD. 일부 파일의 일부 문제를 보고하고 수정했습니다.
이제 삭제할 수 없는 파일을 삭제할 수 있습니다. 그러나 내 ext4 /home에서 복사된 모든 파일의 백업 디렉터리가 사라졌습니다. (다른 디렉터리도 삭제되었는지 확실하지 않습니다. 이제 Windows용 CHKDSK가 백업 디렉터리 범위를 좁히는 데 능숙한 것 같습니다. 백업 디렉터리에는 짧은 경로 이름과 긴 경로 이름 파일이 포함되어 있습니다. 대신에 found.000
(많은 file00000xxx.chk
파일이 포함된) 새 폴더 와 Extras
.
내 ext4 /home에서 복사된 백업 파일의 대부분은 Windows가 인식할 수 있는 것보다 긴 경로 이름을 가지고 있습니다. 이것이 CHKDSK가 이러한 파일을 삭제하고 복구를 시도하는 이유입니까? 즉, CHKDSK는 Windows가 인식할 수 있는 것보다 경로 이름이 긴 ext4 파일 시스템에서 복사된 NTFS의 파일을 삭제합니까?
내 ext4 /home에서 복사된 ntfs 하드 드라이브의 파일을 복구할 수 있습니까?
Windows와 Linux 간의 이식성을 위해 외장 HDD에서 어떤 파일 시스템을 사용하는 것이 좋습니까?
감사해요.
답변1
Windows와 Linux 간의 이식성을 위해 외장 HDD에서 어떤 파일 시스템을 사용하는 것이 좋습니까?
NTFS가 할 것입니다. exFAT 또는 FAT32를 사용할 수도 있습니다(4GB 파일 크기 제한이 적합한 경우). 이러한 모든 파일 시스템은 처리할 수 있습니다.32k 문자 경로 이름.
문제는 Windows입니다.
Windows API(다음 단락에서 설명하는 일부 예외 제외)에서 경로의 최대 길이는 다음과 같습니다.최대 경로, 260자로 정의됩니다.
그리고 본문에서 더 나아가
Windows 10 버전 1607부터,최대 경로일반적인 Win32 파일 및 디렉터리 기능에 대한 제한이 제거되었습니다. 그러나 새로운 동작을 수락하도록 선택해야 합니다.
레지스트리 키를 사용하면 새로운 긴 경로 동작을 활성화하거나 비활성화할 수 있습니다. 긴 경로 동작을 활성화하려면 레지스트리 키를 다음으로 설정하십시오.
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD).
이 키의 값은 영향을 받는 Win32 파일 또는 디렉터리 기능(아래 나열)을 처음 호출한 후 시스템에서 프로세스별로 캐시됩니다. 프로세스 수명 중에는 레지스트리 키가 다시 로드되지 않습니다. 키가 설정되기 전에 일부 프로세스가 시작되었을 수 있으므로 시스템의 모든 애플리케이션이 키 값을 인식하려면 다시 시작해야 할 수 있습니다.
또한 읽어보세요:Windows에서 경로 길이가 260자로 제한되는 이유는 무엇입니까?
해결책은 간단합니다. 그렇게 긴 경로 이름을 사용하지 마십시오.
답변2
exfat는 간단한 호환성 옵션입니다