清除多个文件

时间:2013-12-04 23:26:36

标签: bash

如何使用bash清除/清空多个文件?

对于单个文件,您可以使用

> foo.log

但我已经尝试了

> *.log;
find . -maxdepth 1 -name "*.log" | xargs >;

但它们似乎不起作用。我怎么能这样做?

2 个答案:

答案 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,'>{}')"