attr

はファイルやフォルダーの属性を読み取ります。パス省略時は現在のディレクトリを調べます。xattr が使えない環境では、読み取り専用の path、type、permissions、access、size、mime、dimensions、modified を確認できます。例: attr feed.xml MIME。

ファイルバージョン 1.3.2安定版
lil-terminal

概要

attr はファイルやフォルダーの属性を読み取ります。パス省略時は現在のディレクトリを調べます。xattr が使えない環境では、読み取り専用の path、type、permissions、access、size、mime、dimensions、modified を確認できます。例: attr feed.xml MIME。

MIME と権限を確認

attr feed.xml MIME で種類を確認し、attr feed.xml permissions -x で権限の文字列を16進表示します。

構文

lil-terminal
attr [path [key]] [-x|-d|-s <value>]

リファレンス

attr

現在のディレクトリの移植可能メタデータを表示

attr <path>

拡張属性キーまたは移植可能メタデータを表示

attr <path> <key>

移植可能フィールドまたは拡張属性値を表示

attr <path> <key> : <value>

拡張属性に生テキストを設定

-x

選択した値を16進数で表示

-s <value>

拡張属性にテキスト値を設定

-d

拡張属性を削除

注意事項

共通フィールド名は大文字・小文字を区別しませんが、実際の xattr キーは区別します。-x は16進数表示、-s と : は拡張属性の書き込み、-d は削除です。書き込みには xattr のサポートが必要です。

安全性

共通フィールドは書き換えられません。権限を変更する場合は mod を使います。文書のデモは xattr がないホストを想定し、書き込みは警告を表示します。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

ファイルのメタデータを確認

.xml 拡張子はファイルシステム検査の内容を変えません。MIME 情報は PHP が正しく判定できた場合だけ追加されます。

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install attr
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install attr -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install attr -v 1.3.2
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade attr
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install attr -u

例

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

ファイルのメタデータを確認
attr
Path [path]                sandbox
Type [type]                directory
Permissions [permissions]  0755
Access [access]            rwx
Modified [modified]        2026-08-11 18:40:00

.xml 拡張子はファイルシステム検査の内容を変えません。MIME 情報は PHP が正しく判定できた場合だけ追加されます。

1つのメタデータ項目を読む
attr \sandbox\feed.xml
パス [path]          sandbox/feed.xml
種類 [type]          file
権限 [permissions]   0644
アクセス [access]    rw-
サイズ [size]        127 B
MIME [mime]          application/xml
更新日時 [modified]  2026-08-11 18:40:00

画像として認識された場合、同じポータブルなファイルメタデータにピクセル寸法が追加されます。

独自メタデータ項目を書き込む
attr \sandbox\feed.xml MIME
text/xml

ディレクトリは独自のファイルシステム種別を保持し、ファイル専用のサイズ、MIME、画像情報は表示しません。

独自メタデータ項目を読む
attr \sandbox\feed.xml permissions -x
30363434
メタデータをファイルへ保存
attr \sandbox\feed.xml permissions -s 0600
移植可能属性は読み取り専用です
存在しないパスを処理
attr \sandbox\feed.xml user.note : reviewed
拡張属性は利用できません。ポータブル属性は読み取り専用です
拡張属性にテキスト値を設定
attr \sandbox\feed.xml user.note -s reviewed
拡張属性は利用できません。ポータブル属性は読み取り専用です
拡張属性を削除
attr \sandbox\feed.xml user.note -d
拡張属性は利用できません。ポータブル属性は読み取り専用です
選択した値を16進数で表示
attr \sandbox\feed.xml user.note -x
拡張属性は利用できません。ポータブル属性は読み取り専用です
拡張属性を削除
attr \sandbox\feed.xml permissions -d
移植可能属性は読み取り専用です
移植可能フィールドまたは拡張属性値を表示
attr \sandbox\images\icon.svg dimensions
Attribute not found
拡張属性キーまたは移植可能メタデータを表示
attr \sandbox\missing.txt
パスが見つかりません

この例で使うファイル: sandbox/feed.xml

例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。

<?xml version="1.0" encoding="UTF-8"?>
<feed>
  <title>lil-sandbox</title>
  <entry id="1">Example XML content</entry>
</feed>

関連ドキュメント

現在の公開版

v1.3.22026-10-31

大文字と小文字を区別しない移植可能項目

MIME、Type などの移植可能項目は大文字と小文字を区別しません。実際の拡張属性名は変更されません。