linux按指定時間刪除檔案和資料夾

2021-07-27 11:16:07 字數 1641 閱讀 3526

1樓:文件類共創空間

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找到的符合條件的檔案執行刪除操作

2樓:匿名使用者

如果檔案不多餘200個,那可以使用ls

ls --full-time |grep '2011-10-17'|awk

獲得的檔名的結果,進行for迴圈,逐個刪除

linux 下如何編寫定時刪除某目錄下檔案的指令碼?

3樓:匿名使用者

自己編寫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使用者,最後乙個字段就是定時執行的命令。

電腦檔案怎麼按順序排列,電腦檔案如何按指定順序排列

開啟需要排列的資料夾,看到諸多無序檔案 右鍵 分組依據 名稱,此時看到按照名稱順序排列右鍵 分組依據 日期,此時看到按照日期順序排列右鍵 分組依據 型別,此時看到按照檔案型別順序排列右鍵 分組依據 大小,此時看到按照檔案順序排列掌握了這些,就可以輕鬆有序地查詢檔案了 微軟windows的中文排序是按...

如何在Linux中管理檔案和資料夾的許可權

命令列 檔案許可權 改動檔案許可權和所有權的兩個命令如下 chmod 更改許可權 chown 更改所有權 上面兩個命令用起來都不難。不過你要明白,只有使用者是當前所有者或根使用者,才能夠實際更改檔案的許可權或所有權,這一點很重要。所以,如果你是使用者b如何在linux中管理檔案和資料夾的許可權 如何...

vb拷貝指定檔案到選定目錄,linux中怎麼拷貝檔案到指定目錄下?

filecopy 語句 複製乙個檔案。語法filecopy source,destination filecopy 語句的語法含有以下這些命名引數 部分 描述 source 必要引數。字串表示式,用來表示要被複製的檔名。source 可以包含目錄或資料夾 以及驅動器。destination 必要引數...