file和stat命令的使用
一.file命令
1.命令简介
file命令用于辨识文件类型。该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型
2.命令格式
file [OPTION…] [FILE…]
3.选项说明
选项 | 功能 |
---|---|
-apple | 输出旧 MacOS 版本使用的文件类型和创建者代码。 |
-b, --brief | 简约模式,不显示文件名称 |
-C, --compile | 生成 magic.mgc 文件。配合选项 -m 使用 |
-c, --checking-printout | 输出魔法文件的解析结果 |
-e, --exclude TESTNAME | 排除对指定类型文件的检查 |
-F, --separator SEP | 使用指定分隔符替换输出文件名后的默认的冒号分隔符 |
-f, --files-from NAMEFILE | 从文件 NAMEFILE 中读取待检测的文件,每行一个 |
-i, --mime | 输出 mime 类型的字符串而不是可读字符串 |
–mime-type, --mime-encoding | 只打印指定元素 |
-k, --keep-going | 不在首次匹配时停止,继续检查 |
-l, --list | 打印每个魔数模式的强度信息 |
-L, --dereference | 查看软链接对应文件的文件类型 |
-m, --magic-file MAGICFILES | 指定 magic file |
-N, --no-pad | 不要填充文件名以便它们在输出中对齐 |
-n, --no-buffer | 强制刷新标准输出 stdout |
-p, --preserve-date | 保留待检测文件的access time |
-r, --raw | 不要将不可打印的字符转换为无穷大 |
-s, --special-files | 将特殊(块/字符设备)文件视为普通的文件 |
-v, --version | 显示版本信息 |
-z, --uncompress | 尝试去解读压缩文件的内容 |
-0, --print0 | 用ASCII NUL终止文件名 |
–help | 显示帮助信息 |
二.stat命令
1.命令简介
stat命令用于显示文件或文件系统的详细信息。
2.命令格式
stat [OPTION]… FILE…
3.选项说明
选项 | 功能 |
---|---|
-L | 支持符号连接 |
-f | 显示文件所在文件系统信息而非文件信息 |
-c | 按照指定格式输出 |
-t | 以简洁方式输出信息 |
–help | 显示指令的帮助信息 |
–version | 显示指令的版本信息 |
4.有效格式序列
格式符 | 格式符说明 |
---|---|
%a | 八进制中的访问权限 |
%A | 人类可读形式的访问权 |
%b | 分配的块数 |
%B | %b报告的每个块的大小(字节) |
%C | SELinux安全上下文字符串 |
%d | 十进制设备编号 |
%D | 十六进制的设备编号 |
%f | 十六进制原始模式 |
%F | 文件类型 |
%g | 所有者的组ID |
%G | 所有者的组名称 |
%h | 硬链接数 |
%i | inode数 |
%m | 挂载点 |
%n | 文件名 |
%N | 带取消引用(如果是符号链接)的带引号的文件名 |
%o | 最佳I/O传输大小提示 |
%s | 总大小,以字节为单位 |
%t | 主要设备类型(十六进制),用于字符/块设备特殊文件 |
%T | 次要设备类型(十六进制),用于字符/块设备特殊文件 |
%u | 所有者的用户ID |
%U | 所有者的用户名 |
%w | 文件出生时间,人类可读 |
%W | 文件生成时间,自纪元起的秒数 |
%x | 最后一次访问的时间,人类可读 |
%X | 上次访问的时间,自纪元起的秒数 |
%y | 上次修改的时间,人类可读 |
%Y | 上次修改的时间,自纪元起的秒数 |
%z | 最后更改的时间,人类可读 |
%Z | 上次更改的时间,自新纪元起的秒数 |
%a | 非超级用户可用的空闲块 |
%b | 文件系统中的数据块总数 |
%c | 文件系统中的文件节点总数 |
%d | 文件系统中的空闲文件节点 |
%f | 文件系统中的空闲块 |
%i | 十六进制文件系统ID |
%l | 文件名的最大长度 |
% | n 文件名 |
% | s 块大小 |
% | S 基本块大小 |
% | t 十六进制文件系统类型 |
% | T 人类可读形式的文件系统类型 |