왜 `getfattr -d`가 아무것도 표시하지 않습니까?

왜 `getfattr -d`가 아무것도 표시하지 않습니까?

내 성공적인 명령은 다음과 같습니다.

getfattr -n system.ntfs_times /media/hdd/oldfolder/

산출

getfattr: Removing leading '/' from absolute path names
# file: media/hdd/oldfolder/
system.ntfs_times=irrelevant

하지만 내가 시도하면

getfattr -d /media/hdd/oldfolder/ 또는 getfattr -d -e text /media/hdd/oldfolder/또는 hex 또는 base64매개변수 값으로는 -e아무것도 얻지 못합니다.

왜 그런 겁니까? 나는 -d아무것도 아닌 대신 모든 속성을 버리는 것을 생각했습니다 :)

답변1

실제로 모든 속성을 보고하려면 매개변수 합계 -dm-를 나타내는 매개변수를 사용할 수 있습니다 .-d-m -

예를 들어 Chromium을 시작하고https://bugsfiles.kde.org/attachment.cgi?id=86198, "my_downloaded_file"이라는 파일 다운로드를 시작합니다.

그런 다음 다음을 실행 getfattr -m- my_downloaded_file하고 표시합니다.

# file: my_downloaded_file
user.xdg.origin.url

더 많은 정보를 표시하는 동안 다음이 실행됩니다 getfattr -dm- my_downloaded_file.

# file: my_downloaded_file
user.xdg.origin.url="https://bugsfiles.kde.org/attachment.cgi?id=86198"

인용하다:

답변2

나는 당신이 ntfs-3g리눅스 드라이버를 사용하고 있다고 가정합니다. 드라이버는 그 중 하나인 더미 xattr을 생성합니다 system.ntfs_times. 언제xattr 나열, 드라이버는 이러한 가상 xattrs를 나열하지 않지만 나열할 수 없는 이유는 없습니다. 사용xattr 매핑 기능를 사용하면 시스템 네임스페이스의 xattrs를 사용자 네임스페이스에 매핑한 다음 나열할 수 있습니다. 이러한 가상 xattr 목록은 다음에서 찾을 수 있습니다.문서그리고원천.

답변3

getfattr 명령에 대한 매뉴얼 페이지는 이에 대해 명확하지 않지만 실제로 모든 출력을 보려면 다음 스위치를 사용하십시오.

getfattr -m - -- "$your_path_or_file_name"

매뉴얼 페이지에서:

-m pattern, --match=pattern
           Only include attributes with names matching the regular expression pattern.  The default value for pattern
           is "^user\\.", which includes all the attributes in the user namespace.  Specify  "-"  for  including  all
           attributes.  Refer to attr(5) for a more detailed discussion of namespaces.

관련 정보