如何在Ubuntu系统中移除文件属性?
如何在Ubuntu系统中移除文件属性?
嘿,我完全懂你遇到的这个困扰!Arch Linux里的gio set命令有个-d选项能直接删除文件属性,但到了Ubuntu这边这个选项就消失了,连官方手册里都找不到用set命令删除属性的相关说明,确实挺让人摸不着头脑的。
你之前尝试的那些带-d参数的命令之所以报错gio: Unknown option -d,就是因为Ubuntu版本的gio根本不支持这个参数。那在Ubuntu里该怎么移除这些文件属性呢?给你两个可行的办法:
方法一:用gio set设置为空字符串
通过将目标属性的值设为空字符串,就能达到删除该属性的效果,对应你要处理的文件,命令如下:
gio set "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-encoding" ""gio set "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-position" ""gio set "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-spell-language" ""gio set "/home/stephen/Desktop/Flameshot.desktop" "metadata::nautilus-drop-position" ""gio set "/home/stephen/Desktop/Flameshot.desktop" "metadata::nautilus-icon-position" ""
方法二:使用gio unset命令(部分版本支持)
如果你的Ubuntu版本对应的gio工具提供了unset子命令,那用这个方法会更直观,直接指定文件和要删除的属性即可:
gio unset "/home/stephen/Desktop/Flameshot.desktop" "metadata::gedit-encoding"
把后面的属性名换成你需要删除的其他属性,就能逐一处理啦。
备注:内容来源于stack exchange,提问作者Stephen
相关产品推荐
相关产品推荐

