關于-exec ls {} \;的問題
為什么輸入find /root -size +1k -a -7k -exec ls {} \;之后輸出的結果會出現比7k大的結果呢?...好郁悶,但是輸入find /root -size +1k -a -7k 之后輸出的結果就是符合參數要求的...
為什么輸入find /root -size +1k -a -7k -exec ls {} \;之后輸出的結果會出現比7k大的結果呢?...好郁悶,但是輸入find /root -size +1k -a -7k 之后輸出的結果就是符合參數要求的...
2016-03-06
舉報
2016-03-06
?-a -7k這個有問題,在-a后面忘記打-size了
正確的是 find /root -size +1k -a -size -7k -exec ls {} \;
2016-03-06
?find /root -size +1k -a -size -7k -exec ls -lh {} \;
你的該條命令的解釋是大于1k或者小于7k的
2016-03-06
find命令搜索的結果除了文件,還有目錄/root(我機子顯示/root為4k左右)。
然后對這些find出來的文件和目錄/root進行ls操作,便會同時列出/root里面的所有文件。
2016-03-06
?-a 是連接兩個條件,前面的條件是-size +1k,后面的條件是-7k,系統不認識-7k,只認識-size -7k