linux 下结合find 和 rm 删除大量文件

echo "remove only files, the logs folder and it contents will not be removed"
find /opt/trade-disposal -maxdepth 1 -type f -exec rm -fv {} \;
rm -rf /opt/trade-disposal/scripts

{} 是find的结果

\; 是命令终结符,用反斜杠转义

 

 

删除/home/raven下,包括子目录里所有名为abc.txt的文件:

find /home/raven -name abc.txt | xargs rm -rf

 

cp `find * -maxdepth 0 -type f -name "tempest-app-disposal-*.jar" -not -name "*-tests.jar"` /opt/disposal/disposal.jar

 

 

因为maven仓库 之前下载的jar包存在失败,产生了.lastUpload 文件,所以需要批量模糊删除
首先进入我们指定的文件夹(里面允许有子级文件夹)
cd /Users/lch/install/java/apache-maven-3.5.0/repository
删除文件
find ./ -name "*.lastUpdated" -exec rm -rf {} \;

posted @ 2018-08-02 17:57  tonggc1668  阅读(221)  评论(0编辑  收藏  举报