網(wǎng)站首頁 編程語言 正文
linux find命令將查找到的文件批量刪除
全盤搜索系統(tǒng)中所有后綴為.mp4的文件,并刪除所有查找到的文件:
[root@linuxcool ~]# find / -name "*.mp4" -exec rm -rf {} \;
補充知識
Linux中find三種刪除方式,常用于crontab定時任務(wù)和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命令是查找到的每個文件調(diào)用一次rm命令,因此速度最慢
方法3:-delete
find ./ -type f -name "*txt" -delete
如果一次刪除大量文件,建議采用第三種方式。經(jīng)測試在刪除千萬級文件時,第三種方式比前兩種快百倍。
刪除時,常用參數(shù):
0、按文件類型查找
-type:后面指定文件的類型。
b - 塊設(shè)備文件。
d - 目錄。
c - 字符設(shè)備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
1、按文件名查找
-name: 查找時文件名大小寫敏感。
-iname: 查找時文件名大小寫不敏感。
2、按文件時間屬性查找
-atime -n[+n]: 找出文件訪問時間在n日之內(nèi)[之外]的文件。
-ctime -n[+n]: 找出文件更改時間在n日之內(nèi)[之外]的文件。
-mtime -n[+n]: 找出修改數(shù)據(jù)時間在n日之內(nèi)[之外]的文件。
-amin -n[+n]: 找出文件訪問時間在n分鐘之內(nèi)[之外]的文件。
-cmin -n[+n]: 找出文件更改時間在n分鐘之內(nèi)[之外]的文件。
-mmin -n[+n]: 找出修改數(shù)據(jù)時間在n分鐘之內(nèi)[之外]的文件。
find -ctime -2 #找出距此時2天之內(nèi)創(chuàng)建的文件
find -ctime +2 #找出距此時2天之前創(chuàng)建的文件
3、按指定目錄深度查找
-maxdepth: 后面的參數(shù)表示距當前目錄指定的深度,其中1表示當前目錄,2表示一級子目錄,以此類推。在指定該選項后,find只是在找到指定深度后就不在遞歸其子目錄了。
4、排除指定子目錄查找
-path pathname -prune: 避開指定子目錄pathname查找。
-path expression -prune: 避開表達中指定的一組pathname查找。
需要說明的是,如果同時使用-depth選項,那么-prune將被find命令忽略。
5、按文件大小查找
-size [+/-]100[c/k/M/G]: 表示文件的長度為等于[大于/小于]100塊[字節(jié)/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
相關(guān)推薦
- 2022-02-01 通過url路徑下載服務(wù)器文件
- 2022-02-21 windows11安裝docker desktop
- 2023-05-24 Pytorch:Conv2d卷積前后尺寸詳解_python
- 2022-10-31 Rust?實現(xiàn)?async/await的詳細代碼_相關(guān)技巧
- 2023-06-17 解讀C語言非void函數(shù)卻沒有return會怎么樣_C 語言
- 2022-12-16 C++?Futures與Promises線程使用示例講解_C 語言
- 2022-09-02 Redis?單機安裝和哨兵模式集群安裝的實現(xiàn)_Redis
- 2022-07-15 Android自定義Camera實現(xiàn)拍照小功能_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支