如何用bash清空子目录?

时间:2016-02-27 06:34:47

标签: bash

/root/parent中,有许多名为c1c2c3等目录,其中可能有tar目录。现在我想清空tar如果它存在。怎么样?(最好一行命令)

例如:

/root/parent/c1/tar/a.py
/root/parent/c2/b.py
/root/parent/c2/c.py
/root/parent/c3/tar/
/root/parent/c3/c.py
/root/parent/c4/tar/a.py
/root/parent/c4/tar/b.py

将是:

/root/parent/c1/tar/
/root/parent/c2/b.py
/root/parent/c2/c.py
/root/parent/c3/tar/
/root/parent/c3/c.py
/root/parent/c4/tar/

1 个答案:

答案 0 :(得分:2)

您可以使用:

cd /root/parent
find */tar -mindepth 1 -delete

这将删除tar/子目录下的所有条目,但会遗漏tar/