日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Linux下查找和刪除7天以前的文件

作者:小吳-斌 更新時間: 2023-08-30 編程語言

在工作做,項目里runtime目錄下產生很多日志文件,需要定期去刪除

記一次linux下清理過期日志的過程;
環境說明:刪除/var/log/下7天以前的.log文件;
用到的命令:find、rm;

命令示例

find /data/www/runtime/log/ -mtime +7 -name "*.log" -exec rm  {} \;

說明:
find :查找命令
/data/www/runtime/log/ :需要查找的文件路徑
-mtime +7 :按文件更改時間來查找文件,-7指7天以內,+7指7天以前
-name “*.log” :你要查找的文件名,可用通配符
-exec :將find查到的文件執行command操作,{} 和 ;之間有空格
rm {} ; :需要執行的command操作

擴展示例

find ~ -name "*.txt"                         #在$HOME中查找找.txt文件并顯示
find ./ -name "[A-Z]*"                       #查找找以大寫字母開頭的文件
find ./ -name "[a-z][a-z][0–9][0–9].txt"     #查找找以兩個小寫字母和兩個數字開頭的txt文件
find ./ -type f -perm 755                    #在當前目錄查找找權限為755的文件
find ./ -type d -perm 755                    #在當前目錄查找找權限為755的目錄
find ./ -perm 755                            #在當前目錄查找找權限為755的文件和目錄
find ./ -perm 755 -type f -exec ls -l {} \;  #查找找當前目錄權限為755權限的文件并執行ls -l 命令
find ./ -type l                              #查找當前目錄下的鏈接文件
find ./ -size +10                            #查找長度超過期作廢10塊的文件(1塊=512字節)
find /etc/ -name "passwd" -exec grep -i "user1" {} \;#查看user1用戶是否存在
find ./ -name test* fprint file.txt          #在當前目錄下查找以test開頭的文件,并把結果輸出到file.txt中
find ./ -name ab* -o -name cd*               #查找以ab或cd開頭的文件
find /home -mtime -2                         #在/home下查找最近兩天內改動過的文件
find /home -atime -1                         #查找1天之內被存取過的文件
find /home -mmin +60                         #在/home下查找60分鐘前改動過的文件
find /home -amin +30                         #查找最近30分鐘前被存取過的文件
find /home -newer tmp.txt                    #在/home下查找更新時間比tmp.txt近的文件或目錄
find /home -anewer tmp.txt                   #在/home下查找存取時間比tmp.txt近的文件或目錄
find /home -user user1                       #列出/home目錄內屬于用戶user1的文件或目錄
find /home -uid +501                         #列出/home目錄內用戶的識別碼大于501的文件或目錄
find /home -group user1                      #列出/home內組為user1的文件或目錄
find /home -gid 501                          #列出/home內組id為501的文件或目錄
find /home -nouser                           #列出/home內不屬于本地用戶的文件或目錄
find /home -nogroup                          #列出/home內不屬于本地組的文件或目錄
find /home -name tmp.txt -maxdepth 4         #列出/home內的tmp.txt 查找時深度最多為3層
find /home -name tmp.txt -mindepth 3         #從第2層開始查找
find /home -empty                            #查找大小為0的文件或空目錄
find /home -size   +512k                     #查找大于512k的文件
find /home -size   -512k                     #查找小于512k的文件
find /home -links   +2                       #查找硬連接數大于2的文件或目錄
find /tmp  -name tmp.txt -exec cat {} \;     #查找tmp下名為tmp.txt的文件并cat它
find /tmp  -name tmp.txt -ok   rm {} \;      #查找tmp下名為tmp.txt的文件并刪除它,-ok:刪除前提示
find  / -amin    -10                         #查找在系統中最后10分鐘訪問的文件
find  / -atime   -2                          #查找在系統中最后48小時訪問的文件
find  / -group   user1                       #查找在系統中屬于user1組的文件
find  / -mmin    -5                          #查找在系統中最后5分鐘里修改過的文件
find  / -mtime   -1                          #查找在系統中最后24小時里修改過的文件
find  / -nouser                              #查找在系統中屬于作廢用戶的文件
find  / -user    user1                       #查找在系統中屬于user1這個用戶的文件

原文鏈接:https://blog.csdn.net/qq_23564667/article/details/132422935

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新