亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: find xargs [打印本頁(yè)]

作者: cheungjustin    時(shí)間: 2011-01-25 13:48
標(biāo)題: find xargs
find /usr -mtime +100 |xargs rm

這個(gè)用法有問題么?

為什么
find /usr -mtime +100 |xargs ls
這樣使用會(huì)列出所有的文件,而不受-mtime +100的限制了。


find /usr -mtime +100 |xargs file
這樣就可以呢?
作者: 南極雨    時(shí)間: 2011-01-25 14:18
問題在rm上
作者: top50    時(shí)間: 2011-01-25 21:29
回復(fù) 1# cheungjustin


    問題不是處在rm上,
而是一個(gè)參數(shù)傳遞上。

如果前面的find **** |xargs ls 或者 find **** |xargs rm

如果find沒有獲取任何文件,那么rm就無(wú)法移除,因?yàn)闆]合適的結(jié)果傳遞過來。
而ls則比較詭異,find沒有匹配到文件的話,那么ls就會(huì)把當(dāng)前目錄下的文件
ls出來。
作者: wmjie    時(shí)間: 2011-01-25 22:17
find /usr -mtime +100 |xargs rm -f {}
作者: www_xylove    時(shí)間: 2011-01-25 22:30
本帖最后由 www_xylove 于 2011-01-25 22:32 編輯

-mtime +100   搜索100天之前更新的/usr下的所有文件,目錄, 然后刪除。rm的格式有問題。
可以做個(gè)試驗(yàn)測(cè)試一下。不要100天,就3天前的吧。
作者: www_xylove    時(shí)間: 2011-01-25 22:33
find /usr -mtime +100 |xargs rm -f {}
wmjie 發(fā)表于 2011-01-25 22:17



    find /usr -mtime +100 |xargs rm -f {} \;  筆誤吧。漏了兩個(gè)符號(hào)。^-^
作者: wmjie    時(shí)間: 2011-01-28 21:26
回復(fù) 6# www_xylove


    后面兩個(gè)符號(hào)應(yīng)該不需要。
我從來沒有加過,呵呵。
作者: 網(wǎng)中人    時(shí)間: 2011-01-28 22:52
find 本身有一個(gè) action 叫 -exec 或 -ok
可以考慮用用。

如果是 xargs 還要注意文件名稱有空白鍵的問題...
作者: expresss    時(shí)間: 2011-01-29 12:50
find 時(shí)配合exec或者xargs老是混亂,學(xué)習(xí)學(xué)習(xí)了。
順便膜拜一下netman
作者: czq_linux    時(shí)間: 2011-01-30 10:43
大家為什么不用find本身的刪除參數(shù)呢???
-delete 結(jié)合-depth一起就能刪除匹配的文件
作者: cheungjustin    時(shí)間: 2011-01-30 15:08
回復(fù)  cheungjustin


    問題不是處在rm上,
而是一個(gè)參數(shù)傳遞上。

如果前面的find **** |xargs  ...
top50 發(fā)表于 2011-01-25 21:29



    恩,事實(shí)也如兄臺(tái)所說,find沒有匹配到合適的文件的話,rm會(huì)報(bào)錯(cuò),沒有參數(shù)傳過來。
和rm后面有沒有跟 {} \;應(yīng)該是沒有關(guān)系的。

ls確實(shí)太詭異了,前面find沒有匹配到合適的文件,它居然ls當(dāng)前目錄下的文件,無(wú)語(yǔ)。。。。。
作者: wtuter    時(shí)間: 2011-01-30 15:26
回復(fù) 1# cheungjustin


    不會(huì)用xargs就不要用,rm 的話還是用-ok吧




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2