なぜ `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/パラメータ値としては何も得られません。hexbase64-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-3gLinuxドライバを使用していると仮定します。ドライバはそのうちの1つであるダミー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.

関連情報