每天一道面试题: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层目录中符合条件的文件并删除。
本文来自博客园,作者:一只眠羊。,转载请注明原文链接:https://www.cnblogs.com/vaeislike/p/17785754.html