1
我的目標是清空目錄中的每個文件。我不想實際刪除文件,我只是想刪除它的內容。將重定向符號與find -exec結合使用的更好方法
如果你想用一個文件來做到這一點,你可以做> file.txt
如果我想運行在一個目錄下的所有文件此操作,我可以做到這一點:
find . -exec /bin/bash -c '> {}' \;
注意如何上述命令必須撥打/bin/bash
。這是因爲簡單地運行這樣的命令,find . -exec > {} \;
說find: invalid argument ;' to -exec'
我懷疑這是因爲重定向符號令命令混淆。
我想無需運行中-exec
/bin/bash
如何才能做到這一點運行這個命令?
不錯。第一個是完美的。 '-s0'做了什麼?我找不到任何信息。 – noobcoder
'-s0'表示:將文件截斷爲0字節。 – redneb
有趣的是,你不喜歡的解決方案比'find-with-'-print0'更具地道性(和便攜性)。 –