① linux 怎麼刪除某一天的文件,比如今天是13號,我要怎麼刪除9號 文件
你可以寫一個腳本文件,然後執行這個腳本文件就ok了
腳本內容如下:
1.找到9號的文件(具體日期)
2.刪除
② Linux shell:定時刪除指定時間之前的文件
要求刪除一個月之前的備份文件,免得把硬碟給整爆了
location 是設置查找的目錄
--mtime +30 是設置時間為30天前
-type f 這周查找的類型為文件
然後加入crontab定時來刪除:
設定為每個月1號晚上4點10分執行腳本.當然你也可以根據你自己的需求去整.
相同的刪除方法:
③ 在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 定時刪除指定目下N天前的文件
* 6 * * * find /root/home/zhang/* ctime 1 -exec rm -rf {} \;
表示每天早上六點刪除/root/home/zhang目錄下一天前創建的所有文件專,不刪除文件夾屬zhang,如果這個文件夾也要刪除的話用 * 6 * * * find /root/home/zhang ctime 1 -exec rm -rf {} \;
* 6 * * * 第一個*號表示時間中的 分鍾 取值范圍:0-59
第二個*號表示時間中的 小時 取值范圍:0-23
第三個*號表示一個月中的第幾天,取值范圍:1-31
第四個*號表示一年中的第幾個月,取值范圍:1-12
第五個*號表示一個星期中的第幾天,以星期天開始依次的取值為0~7,0、7都表示星期天
ctime 表示創建時間,1 表示一天前,其實Linux中不存在文件創建時間,只有訪問時間(atime)、修改時間(mtime)、狀態改動時間(ctime)
可以通過命令 stat + 文件路徑 查看時間
也可通過命令 touch -t 201212212359 aa (建立文件aa,時間是2012年12月21日23時59分)修改時間
⑤ 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中如何刪除指定日期之前的一些文件
假如在一個目錄中保留最近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查詢一天內的文件並刪除
find / -mtime -1 -print 一日以內的。包括修改的和創建的。
find / -mtime +1 -print 一日以前的。