要求刪除一個月之前的備份文件,免得把硬碟給整爆了
location 是設置查找的目錄
--mtime +30 是設置時間為30天前
-type f 這周查找的類型為文件
然後加入crontab定時來刪除:
設定為每個月1號晚上4點10分執行腳本.當然你也可以根據你自己的需求去整.
相同的刪除方法:
㈡ linux 怎麼刪除某一天的文件,比如今天是13號,我要怎麼刪除9號 文件
你可以寫一個腳本文件,然後執行這個腳本文件就ok了
腳本內容如下:
1.找到9號的文件(具體日期)
2.刪除
㈢ 在Linux中如何刪除指定日期之前的一些文件
假如在一個目錄中保留最近30天的文件,30天前的文件自動刪除;
#find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} ;/tmp _設置查找的目錄;
1、mtime +30 _設置時間為30天前;
2、type f _設置查找的類型為文件;
3、name *.sh[ab] _設置文件名稱中包含sha或者shb;
4、exec rm -f _查找完畢後執行刪除操作;
提示:將此命令寫入crontab後即可自動完成查找並刪除的工作。
另外的方法大同小異:#find /tmp -mtime +30 -type f | xargs rm -rf。
㈣ 在Linux中如何刪除指定日期之前的一些文件
假如在一個目錄中保留最近30天的文件,30天前的文件自動刪除:#find /tmp -mtime 30 -type f -name *.sh[ab] -exec rm -f 馨予裝飾畫這里版的裝飾畫就挺值得權選擇的() ;/tmp –設置查找的目錄;-mtime 30 –設置時間為30天前;-type f –設置查找的類型為文件;-name *.sh[ab] –設置文件名稱中包含sha或者shb;-exec rm -f –查找完畢後執行刪除操作;提示:將此命令寫入crontab後即可自動完成查找並刪除的工作另外的方法大同小異:#find /tmp -mtime 30 -type f | xargs rm –rf,另外你是感興趣的話可以看下劉遄老師寫的《Linux就該這么學》作為入門的書籍,覺得不錯的話採納下哦~
㈤ Linux怎樣刪除以日期命名的文件夾及其文件
按月份刪除的話就是:rm
-rf
201405*,代表刪除以201405開頭的文專件夾
按年份的話就是:屬rm
-rf
2014*
,代表刪除所有以2014開頭的文件和文件夾
或者進入這個目錄下,想刪除所有文件和文件夾的話就是:rm
-rf
*
㈥ Linux/Unix 怎樣找出並刪除某一時間點的文件
你這個時間點指的是哪種時間?Linux 下,一個文件有三種時間:ctime (最後更版改時間)、權atime(最後存取時間)、mtime (最後修改時間)
以下命令,和你的要求類似:
find . -mtime 10 -delete
該命令含義如下:在當前目錄下(「.」 指的是當前目錄),查找 10分鍾前修改過的文件(-mname 10),然後刪除查找到的這些文件(-delete)。
㈦ linux 刪除指定日期之前的文件
你的意思抄是刪除某天之前的所有文件對吧?比如21號之前的文件,就是你所說的20日之前的文件,以及20日當天的文件。我沒理解錯吧?
我像你們一樣,首先,通過find查找文件。
然後計算,文件修改日期是否在限定的日期之前,如果是,那麼刪除文件。
我把命令寫到了bash腳本裡面。
使用方法:
chmod +x ./del_file_before_that_day.sh#給文件添加執行許可權
./del_file_before_that_day.sh "2013-8-21"
回車,
拖動要處理的文件夾到終端,即可完成處理。
樓主,你可以參考一下。順便說一下,我把rm命令注釋掉了,等你測試好腳本,再去除注釋吧,以免因為執行環境不同,結果出偏差,給你帶來損失。
㈧ Linux怎樣刪除以日期命名的文件夾及其文件
按月份刪除的話就是:rm -rf 201405*,代表刪除以201405開頭的文件夾 按年份的話就是:rm -rf 2014* ,代表刪除所有以2014開頭的文件和文件夾 或者進入這個目錄下,想刪除所有文件和文件夾的話就是:rm -rf *
㈨ Linux下,如何將最後修改時間在某個時間之前的文件刪除掉
noneki網友復回答得不錯!制
第一步touch是要建立一個最後修改時間為「 1月1號,0分0秒的」的比對文件time_file,
第二步, 用find查找,比time_file 「不」新的所有文件,然後刪除。
提示:如果是要根據修改時間,則把newer改成cnewer,如果是根據訪問時間,則把newer改為anewer
㈩ linux什麼命令可以根據日期刪除文件
需要根據時間刪除這個目錄下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的無效數據。
可以使用下面一條命令去完成:
1find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;
這個是根據時間刪除。
下面簡要解釋一下,這句shell命令:
1find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;
/home/lifeccp/dicom/studies :准備要進行清理的任意目錄
-mtime:標准語句寫法
+10:查找10天前的文件,這里用數字代表天數,+30表示查找30天前的文件
"*.*":希望查找的數據類型,"*.jpg"表示查找擴展名為jpg的所有文件,"*"表示查找所有文件
-exec:固定寫法
rm -rf:強制刪除文件,包括目錄
{} ; :固定寫法,一對大括弧+空格+/+;
當然也可以根據文件名、根據大小,根據其他不同條件過濾刪除,或者修改等,可以考慮sort等命令結合使用。