2019/03/19

拡張xx属性系(movaje)

snapshot/TimeMachineで拡張属性(EA/ExtendedAttribute)が出てきたので拡張xx属性系のメモ
何をもって拡張かというのはあるけれど^^...ざっくりと


(拡張)アクセス権(ACL)
$ ls -le
拡張属性
$ ls -l@
メタデータ属性(拡張属性のスーパセット)
 $ mdls
属性(MacOS/旧来からの)
$ GetFileInfo
ファイルフラグ
$ ls -lO

(homebrew/GNU版ls入れてる場合はTypeコマンド等で調べて...
$ type -a ls
ls is /usr/local/opt/coreutils/libexec/gnubin/ls
ls is /bin/ls
)

特にMacOS/旧来からの属性値は要注意
例えば,不可視属性は
$ SetFile -a V file
でも
$ chflags hidden file
でも設定できるけれど,各々互換性がない


例)
旧来/MacOS属性で不可視にする
$ setfile -a V AAA
$ getfileinfo  AAA
file: "/Path/To/AAA"
type: "\0\0\0\0"
creator: "\0\0\0\0"
attributes: aVbstclinmedz <--- 不可視になっている
created: 02/09/2019 08:49:23
modified: 02/09/2019 08:49:23
$ ls -laO@ AAA
-rw-r--r--@ 1 my staff  - 16  2  9 08:49 AAA <--- フラグはそのまま
com.apple.finderinfo 32
com.apple.genstore.origposixname 3
com.apple.lastuseddate#ps 16
com.apple.metadata:kmdlabel_kefbpc2rbuhzkno4sj34i7atzy 89

旧来/MacOS属性で可視にする
$ setfile -a v AAA
$ getfileinfo  AAA
file: "/Path/to/AAA"
type: "\0\0\0\0"
creator: "\0\0\0\0"
attributes: avbstclinmedz <--- 可視になっている
created: 02/09/2019 08:49:23
modified: 02/09/2019 08:49:23
$ ls -lao@ AAA
-rw-r--r--@ 1 my  staff  - 16  2  9 08:49 AAA <--- フラグは変わらず
com.apple.genstore.origposixname 3
com.apple.lastuseddate#ps 16
com.apple.metadata:kmdlabel_kefbpc2rbuhzkno4sj34i7atzy 89

フラグで不可視にする
$ chflags hidden AAA
$ ls -lao@ AAA
-rw-r--r--@ 1 my  staff  hidden 16  2  9 08:49 AAA <--- 不可視になっている
com.apple.genstore.origposixname 3
com.apple.lastuseddate#PS 16
com.apple.metadata:kMDLabel_kefbpc2rbuhzkno4sj34i7atzy 89
$ GetFileInfo AAA
file: "/Path/To/AAA"
type: "\0\0\0\0"
creator: "\0\0\0\0"
attributes: avbstclinmedz <--- 属性は変わらず
created: 02/09/2019 08:49:23
modified: 02/09/2019 08:49:23

フラグで可視にする
$ chflags nohidden AAA
$ ls -laO@ AAA
-rw-r--r--@ 1 my  staff  - 16  2  9 08:49  <--- 可視になっている
com.apple.genstore.origposixname 3
com.apple.lastuseddate#PS 16
com.apple.metadata:kMDLabel_kefbpc2rbuhzkno4sj34i7atzy 89
$ GetFileInfo AAA
file: "/Path/To/AAA"
type: "\0\0\0\0"
creator: "\0\0\0\0"
attributes: avbstclinmedz <--- 属性はそのまま
created: 02/09/2019 08:49:23
modified: 02/09/2019 08:49:23

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。