何をもって拡張かというのはあるけれど^^...ざっくりと
(拡張)アクセス権(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 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。