是否可以运行 ls 或查找并通过 stat 进行管道传输?

是否可以运行 ls 或查找并通过 stat 进行管道传输?

有没有办法运行 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动作:-execfind

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.

相关内容