linux刪除日期文件
『壹』 linux如何刪除某個時間之前的過期文件,在一個文件夾內部的
find 命令可以完成這一需求,比如刪除3天前的所有以「.log」結尾的文件:
find /文件路徑 -name "*.log" -mtime +2 -exec rm {} ;
說明:
1. 文件路徑是目標文件所在路徑;
2. -name 設定目標文件名,建議採用,否則可能誤刪其他文件;
3. -ctime 文件最後一次修改時間,後面只能用整數,單位為天,同時,還有atime,mtime,amin,cmin,mmin等時間參數可選,具體請查看幫助;
4. 時間說明如下圖(隨手畫的,大概是這個意思),所以刪除三天前的文件要用+2
5. -exec 表示需要執行的命令,{}代表find找到的內容,";"是固定寫法表示結束-exec,
所以例子的"-exec rm {} ;" 就表示對find找到的符合條件的文件執行刪除操作
『貳』 在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中設置計劃刪除指定時間的文件
要刪除系統中就的文件,就需要使用命令了:
#find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} \;
假如在一個目錄中保留最近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 . -mtime +30 -type f | xargs rm -rf
『肆』 Linux如何刪除指定目錄下的文件, 只保留最新時間的文件!
如果刪除的目錄名字為 test而且test下麵包含文件夾的話你可以用 rm -rfv ./test/* 來刪除這個文件夾一下的所有文件 -r 參數表示 遞歸 f表示強制即不詢問。v表示顯示出過程 * 表示所有
『伍』 linux 如何按時間和文件類型刪除文件
最好將下面的的命令,配合 man find
在一個測試目錄里反復測試,再用於真實的文件中。因為刪除操作要慎重。
配合查詢:
find /path -atime -cmin -anewer (其他你試一下,基本是天,分鍾,早於,遲於) -exec rm -rf {} \;
比如下面的示例表示刪除/var/logs下面的文件3天以內修改過的文件,+3表示3天以前的。注意rm 和\前面有空格 ,如果刪除文件夾,就是tpey -d
find /var/logs -type f -mtime -3 -exec rm {} \;
or
效果一樣。
find /path -atime +1 -type f -print | xargs rm -rf
『陸』 linux 怎麼刪除某一天的文件,比如今天是13號,我要怎麼刪除9號 文件
你可以寫一個腳本文件,然後執行這個腳本文件就ok了
腳本內容如下:
1.找到9號的文件(具體日期)
2.刪除
『柒』 linux 定期刪除文件夾下面超過30日的文件
find /tmp/sm{a,b,c} -type f -mtime 30 -exec rm {} \;
需要定期,就把這條命令放入crontab中即可。
『捌』 Linux怎樣刪除以日期命名的文件夾及其文件
按月份刪除的話就是:rm
-rf
201405*,代表刪除以201405開頭的文件夾
按年份的話就是:rm
-rf
2014*
,代表刪除所有以2014開頭的文件和文件夾
或者進入這個目錄下,想刪除所有文件和文件夾的話就是:rm
-rf
*