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 {} \;