我想从大型日志文件和备份中清理我的服务器。
我想出了这个:
find ./ -size +1M | xargs rm
Run Code Online (Sandbox Code Playgroud)
但我不想包括 mp3 和 mp4。我只想对日志和存档文件(zip、tar 等)执行此操作
命令会是什么样子?
Sun*_*eep 18
find -type f \( -name "*zip" -o -name "*tar" -o -name "*gz" \) -size +1M -delete
Run Code Online (Sandbox Code Playgroud)
编辑:正如 Eric Renouf 所指出的,如果您的版本find不支持该-delete选项,请使用该-exec选项
find -type f \( -name "*zip" -o -name "*tar" -o -name "*gz" \) -size +1M -exec rm {} +
由find命令过滤的所有文件被传递给rm命令
如果要按名称排除文件,可以使用以下语法:
find . -type f ! -name '*.mp3' ! -name '*.mp4' -size +1M -delete
Run Code Online (Sandbox Code Playgroud)
或者如果您find不支持delete:
find . -type f ! -name '*.mp3' ! -name '*.mp4' -size +1M -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37444 次 |
| 最近记录: |