macos 擴充屬性 xattr -d 不刪除擴充屬性

macos 擴充屬性 xattr -d 不刪除擴充屬性

對於我自己擁有的簡單本地文件,以下內容無效:

1:37:51/spark-training-scripts:113 $ll  /shared/sparkeast.pem
-rw-r--r--@ 1 steve  staff  1692 Mar  7 11:30 /shared/sparkeast.pem

我們來看看擴充屬性:

11:44:00/spark-training-scripts:114 $xattr /shared/sparkeast.pem
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

嘗試刪除擴充屬性(全部):

11:44:24/spark-training-scripts:115 $xattr -d /shared/sparkeast.pem

不用找了:

11:44:28/spark-training-scripts:116 $xattr /shared/sparkeast.pem
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

答案1

xattr -d將刪除單一屬性,並且您必須指定屬性名稱:

xattr -d com.apple.metadata:kMDItemWhereFroms /shared/sparkeast.pem
xattr -d com.apple.quarantine /shared/sparkeast.pem

或者,您可以使用xattr -c,它會清除檔案中的所有擴充屬性:

xattr -c /shared/sparkeast.pem

相關內容