Shell定時刪除指定時間之前的檔案_linux shell

來源:互聯網
上載者:User

最近世界盃來了,一直忙於工作和世界盃之間,都沒有空來管管我的blog了,今天只能整個簡單的小shell給大家了.公司要求刪除一個月之前的備份檔案,免得把硬碟給整爆了,上伺服器看了下,居然都有3個月的備份沒有清理了,還好是sql備份,不然硬碟空間早就滿了.

下面是我的解決辦法:

複製代碼 代碼如下:

cat delbak.sh
#!/bin/sh
location="/root/sqlbak/"
find $location -mtime +30 -type f |xargs rm -f

ps:

location 是設定尋找的目錄
--mtime +30 是設定時間為30天前
-type f 這周尋找的類型為檔案

然後加入crontab定時來刪除:

複製代碼 代碼如下:

crontab -l
10 4 1 * * /bin/sh /root/soft_shell/delbak.sh

設定為每個月1號晚上4點10分執行指令碼.當然你也可以根據你自己的需求去整.

相同的刪除方法:

複製代碼 代碼如下:

find /root/sqlbak -mtime +30 -type f -name *.gz -exec rm -f {} \;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.