2015-05-11 309 views
3

当我尝试这个命令我得到了正确的道路Unix命令错误

find /home/*/*/*/*.log 

结果是

/home/blross23/karthi/mmw/sample.log 

但是当我尝试这个命令

find /home/*/*/*/*.log -mtime +1 -type f -size +2 -printf "%s %h%f\n" 

结果我得到的是

7950 /home/blross23/karthi/mmwsample.log 

其中在路径的末尾“/”(mmwsample.log )是两个目录

正确的路径之间缺少的是/..../mmw/sample.log 什么,我得到的是/..../mmwsample.log

命令中的错误是什么?

回答

2

Conseider在您的命令格式为:

find /home/*/*/*/*.log -mtime +1 -type f -size +2 -printf "%s %h%f\n"

你特别告诉它没有“/”它们之间的打印这两个值。要纠正它,尝试:

find /home/*/*/*/*.log -mtime +1 -type f -size +2 -printf "%s %h/%f\n"

+0

感谢大卫·赫尔策 它你的建议后,工作正常。 –