當前位置:首頁 » 操作系統 » linux文件自動刪除文件

linux文件自動刪除文件

發布時間: 2022-07-12 06:25:19

linux 下如何編寫定時刪除某目錄下文件的腳本

自己編寫crontab設定計劃任務就是了,
那個服務就是做這些定時的,自動化的工作用的。要寫什麼腳本的,一個命令搞定。
給你個手冊頁自己看吧。
補充回答:
運行這個命令:
crontab
-e
此命令將打開一個文本編輯器以添加新任務。
*
20
*
*
*
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
用對應的文本編輯器命令保存退出(vi編輯器是按esc後打:wq)
如果你對這種方式不熟悉,也可以直接改/etc/crontab,我看到你是要刪除root文件夾內的目錄,假設你有root許可權(因為/etc/crontab所有者是root,並且只有以root身份執行刪除命令才能刪除root
home內的文件),用以下命令打開此文件:
vi
/etc/crontab
將游標移動至最後一行,按o鍵新開一行輸入以下內容:
*
20
*
*
*
root
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
給你解釋下此行的含義吧,前五個以4個空格分隔開的值依次表示:分、時、日、月、周,如果取所有值就是打*號,如果你想周期性的運行一個任務,crontab也接受范圍指定,比如說一天中的早8點到晚6點每隔一小時(就是每兩小時,將會在8,10,12,14,16,18執行)執行你這個刪除命令這樣寫:
*
8-18/2
*
*
*
root
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
第一個欄位是分鍾,取值范圍:0-59
第二個欄位是小時。取值范圍:0-23
第三個欄位是一個月中的第幾天,取值范圍:1-31
第四個欄位是一年中的第幾個月,取值范圍:1-12
最後一個欄位是一個星期中的第幾天,以星期天開始依次的取值為0~7,0、7都表示星期天。
下一個欄位是執行該命令的用戶身份,這里是root用戶,最後一個欄位就是定時運行的命令。

Ⅱ Linux系統如何設置一開機便自動刪除某個文件夾

cd /etc/rc.d/
vi rc.local

在最後一行,加入你要刪除的文件夾 如rm -rf /tmp

Ⅲ linux會自動刪除目錄和文件的嗎

肯定是用腳本命令去刪除了,比如crontab自動執行,或者用腳本觸發

方法很多,
你可以有針對性的,如
rm -rf <文件>

Ⅳ Linux 定時刪除文件夾或文件

給個思路:

  1. 編寫自動刪除文件的腳本,關鍵部分是使用find命令查找到符合條件的文件並將其刪除;

  2. 加入crontab,每天23:00運行腳本

PS: 如果刪除的文件沒有備份或者對應路徑下有其他重要文件,則不建議這樣做,畢竟誰都不敢保證自動運行的東西不會抽風……自己考慮下要不要用吧

Ⅳ (linux)tmp目錄下一個文件被自動刪除了,有辦法恢復么

已經刪除的沒法恢復,去檢查下crontab,把系統的自動清空tmp的功能取消了

Ⅵ Linux如何使用命令定時刪除過期文件

在管理Linux下的文件時,我們通常會有定時刪除過期文件的這個需求。比如定時刪除超過指定時間的日誌文件,不然時長越久,你的日誌文件佔用的空間就越大,那離爆磁碟不遠了,還有也解決網站方便的需求,比如我們建立的淘寶客api的程序,為了提高商品頁的訪問速度,我們需要進行關鍵數據的緩存,也需要定時刪除過期的緩存文件,如果是使用PHP程序掃描刪除,那將得不償失。那麼如何在Linux下定時刪除過期文件?這里小編簡單介紹下,方便需要的朋友。 在linux下刪除過期文件,很簡單,用如下命令: 復制代碼代碼如下: find /var/www/ -type f -mtime +30 -exec rm -f '{} ;' 以上命令刪除30天以前的過期文件。 命令說明: /var/www/是查找文件的路徑。 -type f是指定文件類型為普通文件。 -mtime +30是指修改時間距離現在30天的文件。 -exec rm -f指執行刪除匹配出來的文件並且不提示,有的系統需要帶單引號,有的不需要。 將以上命令,添加到crontab中,即可實現定期刪除了。 比如,每天的1點30分鍾實現刪除,可以這樣: 復制代碼代碼如下: #crontab -e 30 1 * * * find /var/www/ -type f -mtime +30 -exec rm -f '{} ;'

Ⅶ Linux文件刪除

刪它干什麼,你自己可以進入自己的目錄來設置
~/.local/share/applications去增減快捷方式圖標
卸載firefox用sudo apt remove firefox

Ⅷ linux下刪除文件

步驟如下:
1、執行刪除操作之前一般會運用ls查看一下當前文件夾的內容,當然也可以運用tree命令將文件夾內容進行tree視圖方式展示,如下圖所示

2、然後我們執行rmdir命令進行文件夾刪除,後面加上要刪除的文件夾名字,如下圖所示

3、接下來我們來刪除一下B文件夾,我們看到B文件夾下面有子文件夾,這個時候刪除B的話會提示我們目錄非空,如下圖所示

4、如果想刪除文件的話,直接用rm命令即可,rm後面也是直接跟著文件名字,如下圖所示

5、另外rm是不可以直接用來刪除目錄的,如下圖所示,如果用它刪除目錄會報錯

6、當然,如果你在rm中加入r參數,則可以強制刪除目錄,如下圖所示

7、綜上所述,Linux中刪除文件夾以及文件的命令主要有rm和rmdir兩個名字,大家在使用的時候一定要小心。

Ⅸ linux下mysql自動備份資料庫與自動刪除臨時文件

一、每日23:00自動刪除臨時文件
首先查看一下crontab的任務列表:
crontab
-l
然後新建:
crontab
-e
添加一行:
00
03
*
*
*
rm
-rf
/www/cmstest/my120/public/scripts/jpgraph/*
保存退出。
重啟服務:
/etc/rc.d/init.d/crond
restart
二、每日24:00自動備份資料庫
利用系統crontab來定時執行備份文件,按日期對備份結果進行保存,達到備份的目的。
1、創建保存備份文件的路徑/mysqldata
#mkdir
/mysqldata
2、創建/usr/sbin/bakmysql文件
查找資料庫庫文件的路徑:
一般都是:/var/lib/mysql,或者,/usr/local/mysql/var
查找方法:
1、/usr/local/mysql/bin/mysql
-u
root
-p
進入資料庫
2、輸入:show
databases;
3、這是可以查看到所有的資料庫,然後
4、find
/
-name
db(你想查找的資料庫名)
之後:#vi
/usr/sbin/bakmysql
輸入
復制代碼
代碼如下:
rq=`
date
+%Y%m%d
`
tar
zcvf
/mysqldata/mysql$rq.tar.gz
/var/lib/mysql
3、修改文件屬性,使其可執行
#
chmod
+x
/usr/sbin/bakmysql
新建任務:
首先查看一下crontab的任務列表:
crontab
-l
然後新建:
crontab
-e
添加一行
00
04
*
*
*
/usr/sbin/bakmysql
表示每天24點鍾執行備份
4、重新啟動crond
#
/etc/rc.d/init.d/crond
restart
此後每天就可以在/mysqldata中看到類似下的文件了:mysql20040619.tar.gz。

Ⅹ linux 自動刪除文件腳本

在腳本中應該這樣寫:
rm -rf `/usr/bin/find /opt/scommnet/webchat/upload/* -ctime 2`

注意是 ` 不是單引號.

熱點內容
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:170
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:100
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:208
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554
雲伺服器的優點與缺點 發布:2024-09-08 06:30:34 瀏覽:734