每天一道面试题:Linux下查找文件并删除的命令

找到目录下所有一test开头的文件并删除:

1. find ./ -name "test*" | xargs rm -rf

2. find ./ -name "test*" -exec rm -rf {}\;

3. rm -rf $(find ./ -name "test*")

如果想指定递归深度, 可以这样:

1. find ./ -maxdepth 3 -name "*.txt" | xargs rm -rf

2. find ./ -maxdepth 3 -name "test*" -exec rm -rf {}\;

3. rm -rf $(find ./ -maxdepth 3 -name "test*")

这样只会查找3层目录中符合条件的文件并删除。

posted @ 2023-10-24 21:04  一只眠羊。  阅读(58)  评论(0编辑  收藏  举报