linux命令列刪除N天前的資料的命令

2021-10-11 02:36:04 字數 1153 閱讀 1657

命令:find . -mtime +n -type f -name "*.log.*" -exec rm -f {} \;

簡單解釋:find .查詢  ;

-mtime 規定時間的乙個引數,固定格式;

+n :  n是指n天前;

-type f :型別檔案;

-name: 名稱;

"*.log.*" :要刪除的檔案的字尾名稱,如果是刪除全部,可以寫"*";

-exec rm -f {} \ :固定格式,遞迴刪除前面條件約束下的檔案;

舉例說明:

1:我現在要刪除我的opt資料夾下的30天之前的所有資料,首先我先將目錄切換到/opt下:

2:然後我現在先查詢一下這個檔案下的30天之前的檔案有多少;然後發現只有ssh.log是7月19號的,剩下的三個都是乙個月之前的資料,所以我們執行完命令之後應該只生育ssh.log檔案;

3:我們執行之前先將重要的備份一下然後做測試,在公司的朋友們如果要刪除東西之前也記得先備份;

4:現在我們來執行我們的刪除的命令:find . -mtime +30 -type f -name "*" -exec rm -f {} \;當然我們可以在刪除之前先查詢一下自己find的檔案是不是要刪除的檔案,也就是說我們先執行find . -mtime +30 -type f -name "*";然後再去執行find . -mtime +30 -type f -name "*" -exec rm -f {} \; 我們看下面的執行的圖示;

執行刪除命令:

DOS命令列刪除N天以前的檔案

dos命令列刪除n天以前的檔案 deloldfile.cmd deloldfile.cmd 刪除指定日期前的所有檔案 climbing 2005 8 26 cmd winxp echo off if 1 goto usage set dst if not 2 if exist 2 set dst 2...

linux自動刪除n天前備份

linux計畫任務,自動刪除n天前的舊檔案 linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,但需求總是多方面的嘛 我就覺得讓系統定時清理一些不需要的檔案很有一種爽快的感覺,嘿嘿 語句寫法 find 對應目錄 mtime 天數 nam...

Linux 自動刪除N天前的檔案

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。所以自從刪除就顯的很方便。語句寫法 find 對應目錄 mtime 天數 name 檔名 exec rm rf 例1 find u01 backups mtime 10 name exec rm rf 將 u01 backups目錄下所有1...