如何删除文件属性?

如何删除文件属性?

Arch Linux 版本的 gio 有一个 set 命令,该命令有一个 -d 选项来删除属性: https://man.archlinux.org/man/gio.1

但是当我在 Ubuntu 中尝试这个 set 命令删除选项时,它不起作用。Ubuntu 手册没有列出这个选项,或者任何其他使用 set 命令删除属性的选项: https://manpages.ubuntu.com/manpages/jammy/en/man1/gio.1.html

那么在 Ubuntu 中如何删除属性?

不起作用的命令是:

gio set -d "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-encoding"
gio set -d "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-position"
gio set -d "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-spell-language"
gio set -d "/home/stephen/Desktop/Flameshot.desktop" "metadata::nautilus-drop-position"
gio set -d "/home/stephen/Desktop/Flameshot.desktop" "metadata::nautilus-icon-position"

每个问题的答案都是这个错误:

gio: Unknown option -d

答案1

按照你的例子,你可以使用

gio set --type=unset "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-encoding"

根据Arch Linux 手册页你在你的问题中链接了

-d, --delete
   Unsets an attribute (same as setting it's type to unset).

与 的作用相同--type=unset

相关内容