我有以下目录结构:
/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 {} +
答案 0 :(得分:3)
使用find
{{1}}
确保你走的是正确的道路。