2017-09-27 80 views
1

我有我得到了使用find/-type f -size +10M -exec ls -l {} \; 我從here如何刪除文件匹配的Linux命令輸出

如何刪除所有這些文件此命令的文件列表?

我試圖

sudo rm `find/-type f -size +10M -exec ls -l {} \;` 

,但它不工作。

另外,{} \是做什麼的?在這個命令中有什麼用途-exec,管道操作員不能工作?

+1

我建議你[閱讀'find'手冊頁](http://man7.org/linux/man-pages/man1/find.1.html)。 –

+3

至於你的問題,爲什麼你沒有爲你'find'執行'rm'而不是'ls'? –

+0

@Someprogrammerdude會工作嗎? – mrid

回答

0

謝謝你們,我終於得到了它與@ WORK一些程序員 - 花花公子建議:

find/-type f -size +10M -exec rm {} \; 
1

我認爲應該可以在每個找到的文件上運行find運行rm,但是我無法使其正常工作。

所以這裏使用一個for循環我的解決方案:

for $f in `find/-type f -size +10M`;do rm $f;done 
+2

Outch! 'find/-type f -size + 10M -exec sudo rm'{}'+' – ceving

+0

@接受'+'爲我做了訣竅。當我嘗試用'\;'結束命令時,它只是說「缺少參數到'-exec' – AcId

相關問題