Mac에서 Windows와 호환되지 않는 파일 / 폴더를 검색 할 수 있습니까?
모든 파일을 Dropbox (Mac)에서 업로드 중이며 "<2014"와 같은 이름의 폴더가 업로드되지 않는 것으로 나타났습니다.
Filerr라는 앱을 발견했지만 더 이상 다운로드 할 수 없습니다. http://www.macupdate.com/app/mac/35160/filerr
Mac에서 Windows와 호환되지 않는 파일 / 폴더를 검색 할 수 있습니까?
모든 파일을 Dropbox (Mac)에서 업로드 중이며 "<2014"와 같은 이름의 폴더가 업로드되지 않는 것으로 나타났습니다.
Filerr라는 앱을 발견했지만 더 이상 다운로드 할 수 없습니다. http://www.macupdate.com/app/mac/35160/filerr
답변:
유효한 windows 파일 이름의 규칙은 매우 복잡 합니다 . 여기를보십시오 . 그것은 파일 시스템과 Dropbox 폴더가 Windows에 마운트 된 위치에 따라 다릅니다 (Windows의 전체 경로 이름은 특정 문자 수를 초과 할 수 없으므로). 그리고 OSX는 Windows에서 Dropbox를 어디에 마운트할지 모르기 때문에 특정 파일이 작동한다는 것을 보장 할 수 없습니다.
이제는 Windows 파일 이름에서 불법 인 문자를 포함하는 모든 파일을 찾을 수 있는지 여부에 대한 질문이 더 간단 <>:"/\|?*
합니다 (동일한 문서에 따라). 명령 줄을 사용하면 매우 쉽습니다.
find . -name '*[<>:"/\\|?*]*'
이것을 Dropbox 디렉토리에서 (또는 Dropbox 디렉토리로 바꾸어) 실행하면 .
목록이 제공됩니다. 이론적 근거는 파일 이름 []
에서이 문자 중 하나를 의미한다는 것입니다. 그래서 나는이 문자들 중의 하나를 포함하고있는이 디렉토리 아래의 어떤 파일을 열거하고있다. 괄호 안에는 백 슬래시를 벗어나기 만하면됩니다.
(이 명령은 이론적으로 OSX에서 유효하지 않은 많은 파일 이름을 이론적으로 찾아 낼 것이므로 처음부터 거기에있을 수는 없지만 그건 중요하지 않습니다).