Windows 호환되지 않는 파일 / 폴더 이름 찾기


답변:


1

유효한 windows 파일 이름의 규칙은 매우 복잡 합니다 . 여기를보십시오 . 그것은 파일 시스템과 Dropbox 폴더가 Windows에 마운트 된 위치에 따라 다릅니다 (Windows의 전체 경로 이름은 특정 문자 수를 초과 할 수 없으므로). 그리고 OSX는 Windows에서 Dropbox를 어디에 마운트할지 모르기 때문에 특정 파일이 작동한다는 것을 보장 할 수 없습니다.

이제는 Windows 파일 이름에서 불법 인 문자를 포함하는 모든 파일을 찾을 수 있는지 여부에 대한 질문이 더 간단 <>:"/\|?*합니다 (동일한 문서에 따라). 명령 줄을 사용하면 매우 쉽습니다.

find . -name '*[<>:"/\\|?*]*'

이것을 Dropbox 디렉토리에서 (또는 Dropbox 디렉토리로 바꾸어) 실행하면 .목록이 제공됩니다. 이론적 근거는 파일 이름 []에서이 문자 중 하나를 의미한다는 것입니다. 그래서 나는이 문자들 중의 하나를 포함하고있는이 디렉토리 아래의 어떤 파일을 열거하고있다. 괄호 안에는 백 슬래시를 벗어나기 만하면됩니다.

(이 명령은 이론적으로 OSX에서 유효하지 않은 많은 파일 이름을 이론적으로 찾아 낼 것이므로 처음부터 거기에있을 수는 없지만 그건 중요하지 않습니다).


이것을 대체 할 수 있습니까?
Vinozio

1
apple.stackexchange.com/questions/147384/... 좋은 시작 인 것 같습니다 :-)
nohillside
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.