有没有办法运行 ls 或 find 来获取目录中的文件列表,然后运行 stat 来获取所有特定信息(即文件组、文件名、文件所有者、文件大小(以 K、M 等显示) .) & 权限?我正在尝试以下内容:
find .content/media -type f | stat
ls -l .content/media | stat
回答:
find ./content/"subdirectory name"/ -type f -exec stat -c '%n : %U : %A : %G : %s' {} +
答案1
用于的stat
动作:-exec
find
find .content/media/ -type f -exec stat -c '%n : %U : %G : %s' {} +
更改格式顺序以stat
满足您的需要。
答案2
如果你有 GNU find,你可以使用-printf
:
find content/media/ -type f -printf '%p : %u : %g : %k'
答案3
放入xargs
混合物中。例如:
ls | xargs stat
答案4
find .content/media -type f -exec stat -c '%n : %U : %G : %s : %x : %y : %z' {} +
%n File name,
%U User name of owner,
%G Group name of owner,
%s Total size, in bytes,
%x Time of last access,
%y Time of last modification,
%z Time of last change.