我正在尝试列出另一个文件中的最新文件。我已经将保留期的参数传递为5,由ADAYS表示。 但是以下代码行没有给出任何结果。
你能告诉我我做错了什么吗?
cd /app/test && find . -type f -name "*.dat" -mtime +${ADAYS} -exec ls -l >> /app/test/clean.log {} \;
答案 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 或其他