下面的查找语法将打印旧文件,然后再打印10天
find /var/log/ambari-metrics-collector -type f -mtime +10 -regex '.*\.log.*[0-9]为了打印下面的示例,需要在我的语法中添加什么,这样时间戳将在文件路径之前2018 Aug 28 14:20 /var/log/ambari-metrics-collector/collector-gc.log-201808130951
2018 Aug 28 12:12 /var/log/ambari-metrics-collector/collector-gc.log-201808130403
2018 Aug 28 14:32 /var/log/ambari-metrics-collector/gc.log-201808011229
2018 Aug 28 14:32 /var/log/ambari-metrics-collector/collector-gc.log-201808011229
2018 Aug 28 11:22 /var/log/ambari-metrics-collector/gc.log-201808091332 -print
/var/log/ambari-metrics-collector/collector-gc.log-201808130951
/var/log/ambari-metrics-collector/collector-gc.log-201808130403
/var/log/ambari-metrics-collector/gc.log-201808011229
/var/log/ambari-metrics-collector/collector-gc.log-201808011229
/var/log/ambari-metrics-collector/gc.log-201808091332为了打印下面的示例,需要在我的语法中添加什么,这样时间戳将在文件路径之前
A1
发布于 2018-08-29 13:57:52
在GNU find中,使用-printf format而不是-print。例如:
find /var/log/ambari-metrics-collector -type f -mtime +10 -regex '.*\.log.*[0-9]当时的第一个字母“类型”:%T -修饰时间。%C -创建时间。%A -访问时间。第二个字母(即时间的类型之后)是从strftime()/date显示的字段。请注意,-mtime +10查找的文件超过11天,而不是10天(其年龄,舍入为整数天数的天数比10大得多)。还请注意,例如,-regex '.*\.log.*[0-9]将在foo.login/file.tar.bz2文件上匹配。您还可以使用标准的-name '*.log*[0-9]',这将更加严格(仍然与file.login.tar.bz2匹配)。 -printf '%TY %Tb %Td %TH:%TM %p\n'当时的第一个字母“类型”:
F14H15
D6 -修饰时间。
H27H18
D9 -创建时间。
H210H111
D12 -访问时间。
H213F214
第二个字母(即时间的类型之后)是从D15/D16显示的字段。
请注意,D17查找的文件超过11天,而不是10天(其年龄,舍入为整数天数的天数比10大得多)。
还请注意,例如,D18将在D19文件上匹配。您还可以使用标准的D20,这将更加严格(仍然与D21匹配)。
将在D19文件上匹配。您还可以使用标准的D20,这将更加严格(仍然与D21匹配)。 -printf '%TY %Tb %Td %TH:%TM %p\n'
当时的第一个字母“类型”:
F14H15
D6 -修饰时间。
H27H18
D9 -创建时间。
H210H111
D12 -访问时间。
H213F214
第二个字母(即时间的类型之后)是从D15/D16显示的字段。
请注意,D17查找的文件超过11天,而不是10天(其年龄,舍入为整数天数的天数比10大得多)。
还请注意,例如,D18将在D19文件上匹配。您还可以使用标准的D20,这将更加严格(仍然与D21匹配)。
https://unix.stackexchange.com/questions/465510
复制相似问题