如何使用bash清除/清空多个文件?
对于单个文件,您可以使用
> foo.log
但我已经尝试了
> *.log;
find . -maxdepth 1 -name "*.log" | xargs >;
但它们似乎不起作用。我怎么能这样做?
答案 0 :(得分:1)
重定向必须在shell中执行,一次一个。
... -exec sh -c "> {}" \; ...
...
for f in *.log
do
> "$f"
done
答案 1 :(得分:0)
试试这个,它有效:
find . -maxdepth 1 -name "*.log" | xargs -t -n1 -I '{}' perl -e "open(I,'>{}')"