윈도우즈 파일들이 날짜별로 정렬이 안되네요
2014.08.28 23:58
질문하시기 전에 게시판 검색을 먼저 해주세요.
타블릿PC, 스마트폰에 관한 질문 또는 요청은 <포터블기기 질문답변> 게시판을 이용해주세요.
=============================================================================================
일하는 것 중에서 날짜별로 파일을 정리하고 있습니다
그런데 동료가 맥에서 파일을 작성한 후 제게 보내주었는데
같은 포맷으로 작성하였음에도 정렬이 다르게 되네요
예를 들면 그림에서 보시는 바와 같이
2014년 08월 25일 미팅
이런식으로 작성을 하는데
맥에서 불러온 파일은 정렬이 엉뚱한데 가 있다는 말입니다
그림에서 보시는 것에는 맨 위에 있는 8월 28일 파일이 맥에서 가져온 파일이고 나머지는 PC 작성 파일입니다
이거 왜이러나요?
제가 일일이 이름을 다시 입력하는 것 말고 어떻게 고칠 방법이 있을까요?
코멘트 12
-
왕초보
08.29 00:44
-
맥과 PC 의 호환성이 이런데서 차이가 난다고 생각이 되는게
이름을 눌르면 정렬이 오름차순, 내림차순으로 바뀌면서 중간의 파일들이 제대로 정렬되어야 하는데
이름을 눌러도 맥에서 이사온 저 놈만 중간에 따로국밥으로 논다는 이상한 사실!
그리고 이름을 바꿀 때도 백스페이스로 글자 몇개 지우고 다시 치는 걸로는 택도 없고
제대로 정렬되어 있는 pc 파일 이름을 통째로 복사하여 붙여넣기 해서 날짜를 바꿔야만
제대로 정렬이 된다는 참으로 이상한 사실!!
-
왕초보
08.29 09:45
제 생각엔..
1. 윈도는 디렉토리에 파일 이름을 저장할때 아직도 기본은 8.3 포맷을 쓰고, 소팅도 이걸로 할 겁니다.
2. 8.3 파일이름을 생성할때 윈도가 나름 머리를 써서 긴 파일 이름의 순서대로 소팅되게 무슨 해시 같은 것을 만들어서 8.3 파일 이름을 생성할 겁니다.
3. 맥에서 온 파일 이름에 이상한 글자가 하나 끼어있어서 이 해시를 만들때 8.3 파일 이름이 제대로 소팅이 안되는 이상한 넘이 생성되는 겁니다.
-
그렇군요!
무슨 말씀인제 100% 이해는 못하겠지만 대충은 이해하겠습니다 ^^
신기하군요... 답답한 신기함 ^^;;;;;;
암튼 뭐... 이래서 동료한테 파일 넘겨줄 때 파일명 제대로 해서 넘기라고 닥달했는데 소용없게 되었네요 ㅎㅎㅎㅎ
-
NTFS에서는 8.3포맷 생성은 옵션이라서, 긴 파일명으로 정렬되는게 맞아요.
-
왕초보
08.29 10:18
파일 이름에 빈칸이나 한글이 없으면 괜찮을지도 몰라요.
-
솔모리
08.29 22:50
####년 다음에 나오는 ' '의 코드 값이 서로 다른 듯 합니다.
C:\>dir /b > filename.txt
한 다음에 16진수 값을 볼 수 있는 에디터(흔히 hex editor라고 부릅니다만)로
맥에서 온 파일의 ' '값을 읽어서 확인해 보세요.
-
솔모리
08.29 22:51
만약 그렇다면,
적당한 rename 도구나,
dir/b > r.cmd
따위로 파일 이름을 저장한 후에
적당한 윈도우 cmd 문법에 맞게 수정해서
r.cmd를 실행시키면 되는데,
이렇게 써봐야 도움이 안될 듯 -.-;;;
-
와우~ 이런건 제가 어떻게 해야 하는지 능력 밖이네요
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그래도 재미있습니다 '공백' 의 값이 다르다니 황당하기도 하고 ^^
그리고 왕초보님 말씀을 보고
공백을 지워보았는데 동일하게 정렬 안되네요
한글을 지우고 날짜만 남겼더니 정렬 들어가네요
결국 한글이 문제이군요
숫자만 남은 상태에서 년월일을 작성해서 넣었더니
맥에서 작성한 파일들도 동일하게 정렬 들어갑니다
숫자값은 맥이나 pc 나 동일하다는 소리고
한글값이 맥과 pc가 다르다는 소리겠죠
-
Mac은 파일명을 UTF8로 저장하고, Windows(NTFS)는 Unicode로 저장하죠. 변환방법은 복사하는 주체에 따라 달라지는데, 예를 들어 Mac의 HDD에 있는 파일을 FAT32로 포맷된 USB에 저장한다면, Mac의 파일명 변환방법을 따르게 됩니다.
동료분께 어떤 방법으로 파일을 전달받았는지 모르겠지만, 아마도 그중에 UTF8 파일명 변환이 정확하게 되지 않은 부분이 있는게 아닌가 싶습니다.
-
piloteer
08.31 15:42
조금 더 정확히 말하자면 아마 윈도의 경우 utf16을 쓴다는 점에서 차이가 났던 걸로 기억합니다만 윈도 프로그래밍은 잘 안해서 기억이 확실치 않군요. utf8도 utf16도 유니코드계열입니다.
파일명 변환과정에 차이가 올 수 있다는 것은 동의합니다.
-
왕초보
09.03 01:06
홋.. 역시. 그런데 윈도에서 모두 제대로 보여준다는 것이 제일 큰 문제인 듯 하네요. 눈에 안뵈는 문제를 만들어버렸으니까요.
그런데 궁금한것들.. ( ..) 윈도의 파일을 리눅스에 복사하면.. 윈도에서 보면 긴 파일명이 그냥 보이는데.. (디렉토리는 리눅스에) 리눅스에서 보면 8.3이 보이는건 왜 그럴까요 ? 이것도 어떨땐 그냥 보이고 어떨땐 8.3이 보이고.. -_-;; XP에서 온 한글 파일명들이 윈7부턴 안 보이는데 이거 무슨 방법이 없을까요 ? zip파일 안에 들어있는 경우 별 방법이 없단..
이름을 한번 더 클릭하면 맥파일이 제일 끝에 가나요 ? 그렇다면 파일 이름에 안보이는 글자가 들어있는듯 합니다..