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 必要引數...