Linux에서 대체 HFS+ 파일 분기 또는 NTFS 스트림을 읽고 쓸 수 있습니까?

Linux에서 대체 HFS+ 파일 분기 또는 NTFS 스트림을 읽고 쓸 수 있습니까?

Apple HFS+ 및 Microsoft NTFS 파일 시스템은 Linux에서 마운트할 수 있습니다.

널리 사용되지는 않지만 두 파일 시스템 모두 파일당 여러 콘텐츠 스트림을 지원합니다.

Linux에서 이러한 파일 시스템 기능에 액세스하는 (반) 표준 방법이 있습니까? 그렇다면 두 파일 시스템 간에 메소드가 통합되어 있습니까? 아니면 신비한 임시 메소드만 사용할 수 있습니까? (어쩌면 ioctls와 관련된 것일까요?)

답변1

ntfs-3g는 NTFS에서 대체 데이터 스트림을 읽을 수 있습니다. 맨페이지에서:

대체 데이터 스트림(ADS)

NTFS는 모든 데이터를 스트림에 저장합니다. 각 파일에는 이름이 지정되지 않은 데이터 스트림이 하나만 있고 이름이 지정된 데이터 스트림이 여러 개 있을 수 있습니다. 파일의 크기는 이름이 지정되지 않은 데이터 스트림의 크기입니다. 기본적으로 ntfs-3g는 이름이 지정되지 않은 데이터 스트림만 읽습니다.

ntfs-3g 드라이버(lowntfs-3g에서는 불가능)와 함께 "streams_interface=windows" 옵션을 사용하면 콜론 뒤에 스트림 이름을 지정하여 명명된 스트림을 읽을 수 있습니다. 예를 들어:

 cat some.mp3:artist

명명된 데이터 스트림은 일반 파일처럼 동작하므로 읽고 쓰고 삭제할 수도 있습니다(rm을 사용하여). "ntfs.streams.list" 확장 속성을 가져오면 파일에 있는 모든 명명된 스트림을 나열할 수 있습니다.

hfs+의 경우 결정적인 내용(예: 커널 문서)을 찾을 수 없지만이 문제슈퍼유저는 다음과 같은 제안을 지적했습니다.

/rsrc리소스 브랜치에 액세스하려면 파일 이름 끝에 추가하세요 . 이것이 어디에 문서화되어 있는지 모르겠습니다. 편집: 명확히 하기 위해 cp somefile/rsrc destfile파일의 리소스 분기를 destfile이라는 파일에 복사하는 것과 같은 명령줄 사용법을 언급하고 있습니다 . 모든 명령줄 기능은 이런 방식으로 작동합니다. 아직 그래픽으로 테스트해본 적은 없습니다.

관련 정보