Linux의 NTFS에서 파일의 "보관" 비트를 설정할 수 있나요?

Linux의 NTFS에서 파일의 "보관" 비트를 설정할 수 있나요?

NTFS 파일 시스템에서는 Archive파일의 비트를 설정할 수 있습니다.

ArchiveWindows를 사용하는 경우 NTFS 파티션의 파일에 대해 비트를 설정할 수 있지만 Linux에 NTFS 파티션이 마운트되어 있다고 가정하면 ArchiveLinux에서도 파일에 대한 비트를 설정할 수 있습니까?

답변1

가장 널리 사용되는 도구인 이름이 ntfs-3g이 기능을 지원합니다. ~라고 불린다NTFS 속성.

당신은 확인해야합니다 setfattr(남자 1 setfattr) 설치되었습니다. NTFS 속성은 두 가지 속성 세트로 구성됩니다 system.ntfs_attrib.리틀 엔디안) 그리고 system.ntfs_attrib_be(빅엔디안 방식). 이는 단지 사용 편의성을 위한 것입니다.

0x20각 속성은 고유한 16진수 값(예 : ) 으로 표시됩니다 FILE_ATTRIBUTE_ARCHIVE. 자세한 정보와 가치는 다음에서 확인할 수 있습니다.공식 자료. NTFS 속성 그룹은 여러 속성(아카이브 + 시스템...)을 결합할 수 있는 4바이트로 구성됩니다.

현재 NTFS 속성 표시 test.file:

# Big-Endian
getfattr -h -e hex -n system.ntfs_attrib_be source-file

FILE_ATTRIBUTE_ARCHIVE로 설정 test.file:

# Big-Endian.
setfattr -h -v 0x00000020 -n system.ntfs_attrib_be target-file

# Little-Endian (in this manner in x86 family CPU bytes are stored.
# IMHO it's not very convenient for usage.
setfattr -h -v 0x20000000 -n system.ntfs_attrib target-file

관련 정보