Windows와 Linux가 DVD ROM에서 다른 파일을 보는 이유는 무엇입니까?


80

교육 자료가 들어있는 DVD ROM이 있습니다 (Headway Beginner 's English teaching teacher 's DVD). 우분투 컴퓨터에서 DVD를 볼 때 하나의 파일 세트 (파일이 포함되어 setup-linux있지만 작동하지는 않지만)가 있습니다.

Windows 시스템에서 동일한 DVD를 볼 때 파일을 포함한 다른 파일 세트가 나타납니다 setup-windows.exe.

어느 기계도 모든 파일을 볼 수는 없지만 둘 다 공통점이 있습니다.

내 질문은 :

  1. 이것은 어떻게 작동합니까?
  2. 우분투를 사용할 때 모든 파일을 어떻게 볼 수 있습니까?

편집 : 파일 관리자에서 파일을 볼 때 "숨겨진"파일이 아니기 때문에 "ls -a"와 같은 낮은 수준의 항목은 누락 된 파일을 나타내지 않습니다.

편집 2 : 우분투 18.04 LTS를 사용하고 있습니다


사용중인 Ubuntu 릴리스는 말하지 않았지만 nautilus아이콘보기 모드로 이동하여 메뉴를 클릭하면 "숨김 파일 표시"를 클릭하면 "숨김 파일 표시"를 클릭하면 볼 수 있습니다 (또는 그놈의 파일 관리자 '파일') 모든 파일. 세부 정보 (또는 목록) 모드에서 옵션이 다소 숨겨져 있습니다 (19.04 상자에서; 일반적으로 노틸러스를 사용하지 않습니다). Windows는 기본적으로 fs (파일 시스템) 플래그를 사용하여 파일을 숨 깁니다. 여기서 * nix (우분투, 모든 GNU / Linux, 사과 또는 유닉스)는 '.' 파일을 '숨겨 짐'으로 만드는 파일 이름의 첫 번째 문자로.
guiverc

2
이것은 숨겨진 파일 ls -a이 아닙니다-Linux에서 사용 하면 누락 된 파일이 표시되지 않습니다. Windows 탐색기에서 "숨겨진 파일 표시"도 ​​마찬가지입니다.
유령 같은

답변:


112

이것이 정답인지 잘 모르겠지만 도움이 될만한 세부 정보를 제공 할 것입니다.

MS-Windows와 Unix는 동일한 DVD에서도 DVD의 다른 파일 시스템을 사용하기 때문일 수 있습니다. 광학 매체의 파일은 일반적으로 ISO 9660 표준에 지정된 파일 시스템 프로토콜을 사용하여 배열됩니다 (끝 부분의 참고 사항 참조).

그러나이 표준은 확장을 허용하며 Microsoft는 " Joliet " 라는 표준에 대한 자체 확장을 설계하여 Microsoft Windows 호환 운영 체제가 표준 ISO 9660 파일 시스템보다 더 많은 기능 (더 긴 이름 및 유니 코드 지원)으로 다른 파일 이름을 읽을 수 있도록합니다. 허용합니다.

Linux와 같은 Unix 스타일 운영 체제의 경우 더 긴 파일 이름, Unix 스타일 권한 및 기타 몇 가지를 허용하기 위해 " Rock Ridge " 라는 다른 확장 이 개발되었습니다.

동일한 광 매체에 Rock Ridge 및 Joliet 확장자를 모두 사용하는 것이 매우 일반적이지만 DVD 제작자는이 확장자를 현명하게 사용하여 MS-Windows 관련 파일 만 Joliet 부분에 표시되도록 할 수 있습니다. 시스템과 Linux 특정 파일 만 시스템의 Rock Ridge 부분에 표시됩니다. isoinfo에서 논의 된 프로그램 이 stackexchange의 대답은 더 많은 정보를 제공 할 수 있습니다.

노트:

의견에 대한 논의에서 언급했듯이 많은 미디어가 여전히 ISO 9660 및 OP에서 논의 된 트릭이 발생할 수있는 확장 기능으로 작성되었지만 ISO 9660은 더 이상 사용되지 않으며 UDF (ISO 13346)를 사용하여 최신 미디어를 작성해야합니다 ) 는 범용 디스크 형식이며 전체 파일 시스템의 단일보기 만 허용하므로 UDF 제작 디스크에서는 이러한 트릭이 불가능할 수 있습니다.


27
고마워, 충분했다- isoinfo dev=/dev/dvd -J -ls리눅스에서 빠진 파일을 보여준다.
spookylukey

25
예쁜 대답은 잘하지만 누락 된 참조 하나 개의 중요한 세부 사항은이다 --norock그리고 --nojoliet당신은 당신이보고 싶은 세 가지 트리 레이아웃을 결정하는 리눅스에서 사용할 수있는 옵션을 탑재합니다.
카스퍼 드

8
와우 ... 실제로 놀랍도록 우아합니다.
궤도에서 가벼운 경주

4
mkisofs실제로 일부 도구를 사용하면 해당 도구 를 생성하는 방법을 지정할 수 있습니다. 링크 된 매뉴얼 페이지의 "예제"섹션은 파일 이름이 ISO 인 ISO를 만드는 방법을 보여 README주지만 CD를 보는 데 사용하는 시스템에 따라 다른 내용으로 표시됩니다. 매뉴얼 페이지를 인용하려면 : "숨기기 옵션의 조합으로 가능한 모든 종류의 이상한 결과가있을 수 있습니다 ..."
Herohtar

3
의견에 UDF에 대한 언급이 있지만 행복하지만 토론과 관련이 있는지 확실하지 않습니다. OP DVD의 파일 시스템이 보편적 인 형식이면 다른 견해를 얻을 수 없습니다. 내가 이해하는 한 Windows와 Linux.
거스

0

"rockridge"(unix) 및 "joliet"(microsoft) 테이블은 베어 iso9660 파일 이름을 다르게 매핑합니다. 둘 다 각각의 디렉토리에 "매핑 (mapping)"을 포함하는데, 기본적으로 어떤 실제 iso 파일 (8 + dot + 3 문자)이 더 긴 이름으로 보여 져야하는지 알려줍니다. 따라서 각 파일에는 실제로 2 개의 이름이 있습니다. 하나는 8 + 3 자로 제한되고 다른 하나는 그렇지 않습니다.

rockridge에서이 매핑은 "TRANS.TBL"이라는 이름의 각 디렉토리에 추가되는 실제 파일입니다. Joliet에서는 "디렉토리 항목"이 실제 파일이 아니지만이 목적으로 예약되어있는 매우 추악하고 어리석은 해킹입니다.


리눅스는 리눅스와 대부분의 다른 유닉스 시스템에서는 기본적으로 rockridge가 우선하지만 Windows는 joliet 만 지원합니다 (놀랍지 않음). 그러나 하나 또는 다른 하나 또는 둘 다를 비활성화하는 마운트 옵션이 있습니다. 둘 다 비활성화하면 ex와 같이 짧은 8.3 파일 이름이 표시됩니다. DOS 또는 Windows 3.x 및 이전 버전에서. 사용하는 파일 관리자 및 데스크탑 환경에 따라 명령을 입력하지 않고 "사용자 친화적"방법을 사용할 수 있습니다.
delt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.