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;后者仅把权限文本转为十六进制。

语法

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

参考

attr

显示当前目录的可移植元数据

attr <path>

显示扩展属性键或可移植元数据

attr <path> <key>

显示可移植字段或扩展属性值

attr <path> <key> : <value>

为扩展属性设置原始文本

-x

以十六进制显示所选值

-s <value>

为扩展属性设置文本值

-d

删除扩展属性

说明

这些通用字段名不区分大小写,真正的 xattr 键名则区分大小写。-x 输出十六进制;-s 和 : 写入扩展属性,-d 删除扩展属性,前提是服务器支持 xattr。

安全性

通用字段不可写;要修改权限请使用 mod。文档示例模拟不支持 xattr 的主机,因此写入操作会显示提示,而非虚构的成功结果。

交互式 sandbox 预览

可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。

检查文件元数据

.xml 扩展名不会改变文件系统检查;只有 PHP 能够正确识别时才会补充 MIME 信息。

安装与管理

安装当前兼容版本。完整功能请选择 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 扩展名不会改变文件系统检查;只有 PHP 能够正确识别时才会补充 MIME 信息。

读取一个元数据字段
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
扩展属性不可用;可移植属性为只读
以十六进制显示所选值
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 等可移植字段现在不区分大小写;真正的扩展属性键名保持不变。