web-dev-qa-db-ja.com

`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またはbase64paramの値として-e何も得られません。

何故ですか? -d属性なしではなくすべての属性をダンプします:)

3
bloys

すべての属性を真に報告するには、引数-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"

参照:

- man getfattr
- https://unix.stackexchange.com/a/46587
- https://unix.stackexchange.com/a/50781
- https://www.pixelbeat.org/docs/linux_commands.html
- https://kign.blogspot.com.es/2008/08/mystery-of-plus.html
4
Ganton

Getfattrコマンドのマニュアルページはこれについて明確ではありませんが、実際にすべての出力を表示するには、次のスイッチを使用します。

getfattr -m - $your_path_or_file_name

Manページから:

-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.
1
Priit