網站首頁 編程語言 正文
linux find命令將查找到的文件批量刪除
全盤搜索系統中所有后綴為.mp4的文件,并刪除所有查找到的文件:
[root@linuxcool ~]# find / -name "*.mp4" -exec rm -rf {} \;
補充知識
Linux中find三種刪除方式,常用于crontab定時任務和shell腳本
find 查看刪除的三種方式,如刪除當前目錄下的TXT文件:
方法1:xargs rm -f
find ./ -type f -name "*txt" |xargs rm -f
方法2:-exec rm -f
find ./ -type f -name "*txt*" -exec rm -f {} \;
-exec命令是查找到的每個文件調用一次rm命令,因此速度最慢
方法3:-delete
find ./ -type f -name "*txt" -delete
如果一次刪除大量文件,建議采用第三種方式。經測試在刪除千萬級文件時,第三種方式比前兩種快百倍。
刪除時,常用參數:
0、按文件類型查找
-type:后面指定文件的類型。
b - 塊設備文件。
d - 目錄。
c - 字符設備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
1、按文件名查找
-name: 查找時文件名大小寫敏感。
-iname: 查找時文件名大小寫不敏感。
2、按文件時間屬性查找
-atime -n[+n]: 找出文件訪問時間在n日之內[之外]的文件。
-ctime -n[+n]: 找出文件更改時間在n日之內[之外]的文件。
-mtime -n[+n]: 找出修改數據時間在n日之內[之外]的文件。
-amin -n[+n]: 找出文件訪問時間在n分鐘之內[之外]的文件。
-cmin -n[+n]: 找出文件更改時間在n分鐘之內[之外]的文件。
-mmin -n[+n]: 找出修改數據時間在n分鐘之內[之外]的文件。
find -ctime -2 #找出距此時2天之內創建的文件
find -ctime +2 #找出距此時2天之前創建的文件
3、按指定目錄深度查找
-maxdepth: 后面的參數表示距當前目錄指定的深度,其中1表示當前目錄,2表示一級子目錄,以此類推。在指定該選項后,find只是在找到指定深度后就不在遞歸其子目錄了。
4、排除指定子目錄查找
-path pathname -prune: 避開指定子目錄pathname查找。
-path expression -prune: 避開表達中指定的一組pathname查找。
需要說明的是,如果同時使用-depth選項,那么-prune將被find命令忽略。
5、按文件大小查找
-size [+/-]100[c/k/M/G]: 表示文件的長度為等于[大于/小于]100塊[字節/k/M/G]的文件。
-empty: 查找空文件。
6、實例:
刪除N天前的文件,將/usr/local/backups目錄下所有10天前帶”.”的文件刪除
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
原文鏈接:https://blog.csdn.net/a772304419/article/details/126201479
相關推薦
- 2022-09-29 關于numpy兩個array疊加操作詳解_python
- 2022-04-10 微信小程序音樂播放器
- 2023-02-07 python正則表達式實現自動化編程_python
- 2022-04-24 Python元素集合的列表切片_python
- 2023-02-10 數據卷(Data?Volumes)及dockefile詳解_docker
- 2022-09-07 Python和C語言利用棧分別實現進制轉換_python
- 2022-05-27 python中SQLAlchemy使用前端頁面實現插入數據_python
- 2022-11-27 Python?ORM數據庫框架Sqlalchemy的使用教程詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支