列出最新的文件

时间:2018-03-26 09:33:19

标签: unix

我正在尝试列出另一个文件中的最新文件。我已经将保留期的参数传递为5,由ADAYS表示。 但是以下代码行没有给出任何结果。

你能告诉我我做错了什么吗?

cd /app/test &&  find . -type f -name "*.dat" -mtime +${ADAYS} -exec ls -l >> /app/test/clean.log {} \;

3 个答案:

答案 0 :(得分:0)

试试这个,

cd /app/test && find ./*.dat -mtime +${ADAYS} -exec ls -l >> /app/test/clean.log {} \;

我考虑过" .dat"文件必须是常规文件,如果需要,您可以添加 -type f

答案 1 :(得分:0)

如果您正在寻找最近5天的文件。您应该使用 - $ {ADAYS}而不是+ $ {ADAYS}。

否定号

cd /app/test &&  find . -type f -name "*.dat" -mtime -${ADAYS} -exec ls -l >> /app/test/clean.log {} \;

答案 2 :(得分:0)

为什么不喜欢这个?

cd /app/test && find ./*.dat -mtime +${ADAYS} -exec ls -l {} \; >> /app/test/clean.log

不要忘记将${ADAYS}替换为所需的值,例如 5 或其他