如何删除子目录下的文件,但不删除linux中的子目录

时间:2016-05-18 21:07:27

标签: linux unix

我有以下目录结构:

/archive/file1.csv
/archive/file2.csv
/archive/myfile/my.txt
/archive/yourfile/your.txt

我想删除/ archive下的所有文件,但不删除其子文件夹,因此删除后,目录结构应如下所示:

/archive/
/archive/myfile/
/archive/yourfile/

我尝试了以下两个命令,但子文件夹下的文件没有被删除(即my.txt和your.txt),有谁知道为什么?

find -L /archive ! -type d  -exec rm -rfv {} +
find -L /archive -type f  -exec rm -rfv {} +

1 个答案:

答案 0 :(得分:3)

使用find

{{1}}

确保你走的是正确的道路。