繁体   English   中英

如何使用完整路径、大小、上次访问日期和上次修改日期递归列出文件?

[英]How to list files recursively with complete path, size, last accessed date and last modified date?

它可以使用 find、ls 或 stat

find /opt/sas/data/vaa_oadm/sasdata -type f -name '*.sas7bdat'

预计 output:

/path/of/file/file1.sas7bdat 10GB 10Jan2020 01Jan2019
/path/of/file/on/server/file2.sas7bdat 10MB 15Jan2020 08Dec2019

您可以将使用-exec find的文件转发给任何其他程序。

所以也许你可以尝试这样的事情:

find /opt/sas/data/vaa_oadm/sasdata -type f -name '*.sas7bdat' -exec ls -lsa {} \;

{}将替换为找到的文件名。

此外 find 支持-printf ,它允许使用很多格式变量到 output 很多格式的文件元信息,如大小、mtime 等。 有关详细信息,请查看查找手册页

你可以试试这个:

find /opt/sas/data/vaa_oadm/sasdata -type f -name '*.sas7bdat' -printf "%p %kKB %Ad%Ab%AY %Td%Tb%TY\n"

大小以 K 字节为单位

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM