linux find命令將查找到的文件批量刪除方法
linux find命令將查找到的文件批量刪除
全盤搜索系統(tǒng)中所有后綴為.mp4的文件,并刪除所有查找到的文件:
[root@linuxcool ~]# find / -name "*.mp4" -exec rm -rf {} \;
補(bǔ)充知識
Linux中find三種刪除方式,常用于crontab定時(shí)任務(wù)和shell腳本
find 查看刪除的三種方式,如刪除當(dāng)前目錄下的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命令是查找到的每個(gè)文件調(diào)用一次rm命令,因此速度最慢
方法3:-delete
find ./ -type f -name "*txt" -delete
如果一次刪除大量文件,建議采用第三種方式。經(jīng)測試在刪除千萬級文件時(shí),第三種方式比前兩種快百倍。
刪除時(shí),常用參數(shù):
0、按文件類型查找
-type:后面指定文件的類型。
b - 塊設(shè)備文件。
d - 目錄。
c - 字符設(shè)備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
1、按文件名查找
-name: 查找時(shí)文件名大小寫敏感。
-iname: 查找時(shí)文件名大小寫不敏感。
2、按文件時(shí)間屬性查找
-atime -n[+n]: 找出文件訪問時(shí)間在n日之內(nèi)[之外]的文件。 -ctime -n[+n]: 找出文件更改時(shí)間在n日之內(nèi)[之外]的文件。 -mtime -n[+n]: 找出修改數(shù)據(jù)時(shí)間在n日之內(nèi)[之外]的文件。 -amin -n[+n]: 找出文件訪問時(shí)間在n分鐘之內(nèi)[之外]的文件。 -cmin -n[+n]: 找出文件更改時(shí)間在n分鐘之內(nèi)[之外]的文件。 -mmin -n[+n]: 找出修改數(shù)據(jù)時(shí)間在n分鐘之內(nèi)[之外]的文件。 find -ctime -2 #找出距此時(shí)2天之內(nèi)創(chuàng)建的文件 find -ctime +2 #找出距此時(shí)2天之前創(chuàng)建的文件
3、按指定目錄深度查找
-maxdepth: 后面的參數(shù)表示距當(dāng)前目錄指定的深度,其中1表示當(dāng)前目錄,2表示一級子目錄,以此類推。在指定該選項(xiàng)后,find只是在找到指定深度后就不在遞歸其子目錄了。
4、排除指定子目錄查找
-path pathname -prune: 避開指定子目錄pathname查找。
-path expression -prune: 避開表達(dá)中指定的一組pathname查找。
需要說明的是,如果同時(shí)使用-depth選項(xiàng),那么-prune將被find命令忽略。
5、按文件大小查找
-size [+/-]100[c/k/M/G]: 表示文件的長度為等于[大于/小于]100塊[字節(jié)/k/M/G]的文件。
-empty: 查找空文件。
6、實(shí)例:
刪除N天前的文件,將/usr/local/backups目錄下所有10天前帶”.”的文件刪除
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
到此這篇關(guān)于linux find命令將查找到的文件批量刪除的文章就介紹到這了,更多相關(guān)linux find刪除文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
獲取同一網(wǎng)段下所有機(jī)器MAC地址的shell腳本
有時(shí)候需要在當(dāng)前同一網(wǎng)段下所有機(jī)器MAC地址,需要的朋友可以參考下2013-01-01linux 使用NSF 映射遠(yuǎn)程磁盤目錄的實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猯inux 使用NSF 映射遠(yuǎn)程磁盤目錄的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02Shell腳本實(shí)現(xiàn)防止國外ip訪問服務(wù)器
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)防止國外ip訪問服務(wù)器,本文通過分析使用IP地址庫,然后把國外IP指導(dǎo)入iptables并禁止訪問實(shí)現(xiàn),需要的朋友可以參考下2014-12-12關(guān)于Linux之grep查找文本時(shí)匹配反斜杠\轉(zhuǎn)義問題
在Linux系統(tǒng)中,當(dāng)文本中有反斜杠?,?需要使用grep查找出帶有反斜杠的內(nèi)容,接下來通過本文給大家講解Linux之grep查找文本時(shí)匹配反斜杠\轉(zhuǎn)義問題,需要的朋友可以參考下2022-10-10Shell內(nèi)置命令之exit的語法與實(shí)例
系統(tǒng)中是有exit命令的,用于退出當(dāng)前用戶的登錄狀態(tài),但是在?Shell?腳本中,exit?語句是用來退出當(dāng)前腳本的,下面這篇文章主要給大家介紹了關(guān)于Shell內(nèi)置命令之exit的語法與實(shí)例,需要的朋友可以參考下2022-03-03