ATTR ファイル、ディレクトリ属性の出力・変更・検索

書法

ATTR [pathname]* [option]*

SHELLMODE

@記述、!記述、^記述

詳細

指定したファイルやディレクトリの属性を取り扱う。
ファイル名やディレクトリ名を複数書くと、それらを順に取り扱う。

属性は以下の一文字で表わす。
文字内容
Dディレクトリ
N通常のファイル
R読み取り専用
H隠しファイルまたは隠しディレクトリ
Sシステムファイル
Aアーカイブファイルまたはアーカイブディレクトリ
C圧縮ファイルまたは圧縮ディレクトリ
Tテンポラリファイル
Oファイルのデータが別のオフラインの記憶装置に移されている
以下の属性は通常扱わない
?FILE_ATTRIBUTE_ENCRYPTED
_FILE_ATTRIBUTE_SPARSE_FILE
@FILE_ATTRIBUTE_REPARSE_POINT
*FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
?_@*の属性はプログラム上定義されているだけで、使用しない。 オプション(-X)を指示すると取り扱うが、現在のところ意味はない。

属性出力

属性出力をする。
デフォルトは、このモード。 オプション(-M)で明示的に指定できる。 出力は、
パス名 TAB 属性文字列 EOL
の形である。属性文字列は、セットされている属性の属性文字のつながり。 属性文字列が空の場合は、パス名だけを出力する。
オプション(-M)で、出力する属性を限定すると、その属性の組み合わせが属性文字列となる。

属性変更

-R-H-S-Aのオプションを指定すると、 属性変更をする。 属性の設定はオプションに、+を付加し、解除は-を付加して指示する。 これらは組み合わせて用いることが出来る。
実際に変更したパス名を出力する。

属性検索

オプション(-F)で属性の組み合わせを指定すると、 それに該当した場合、パス名を出力する。

OPTION

属性出力専用

-M[限定文字列]
属性出力モードに切り替える。 限定文字列を書くと、その属性のみが出力に現れる。 限定文字列は属性文字の組み合わせ。

属性変更専用

-A{+|-}
アーカイブ属性(A)を設定解除する。属性設定モードになる。
-H{+|-}
隠し属性(H)を設定解除する。属性設定モードになる。
-R{+|-}
読み取り専用属性(R)を設定解除する。属性設定モードになる。
-S{+|-}
システム属性(S)を設定解除する。属性設定モードになる。

属性検索専用

-F検索文字列
属性検索モードに切り替える。 検査する属性の文字を連ねる。
属性文字単独、あるいは後ろに+があれば、設定されている属性。 属性文字の後ろに-があれば、解除されている属性をあらわす。
指定しなかった属性に関しては検査をしない。
-FHS-
と指定すると、隠し属性を持ち、システム属性を持たないものが 該当する。

共通

-Ofilename
出力先を指定のファイルに切りかえる。
-N
標準出力しない。 -Oが指定されていると無意味。属性変更時に使用すると良い。
-X
標準外の属性を取り扱う。 おそらく、現在のファイルシステムでは意味がない。指定する必要はない。

用例

バージョン

Ver 1.00初版