Linux/Unix 怎樣找出並刪除某一時間點的檔案
在Linux/Unix系統中,我們的應用每天會產生日誌檔案,每天也會備份應用程式和資料庫,日誌檔案和備份檔案長時間積累會佔用大量的儲存空間,而有些日誌和備份檔案是不需要長時間保留的,一般保留7天內的檔案即可,那麼我們怎麼找出並刪除7天前產生的日誌檔案和備份檔案並將其刪除呢?
Linux/Unix提供了find 作業系統命令,使用該命令可以實現我們的目標。
$man find 可以檢視find命令的使用方法。
1. 找出 n 天前的檔案
$find /temp/ -type f -mtime +n -print
注:/temp/ 指出尋找/temp/目錄下的檔案
-type f 指出找系統普通檔案,不包含目錄檔案
-mtime +n 指出找 n*24 小時前的檔案
-print 將找出的檔案列印出來
如:找出 7 天前的檔案
$find /temp/ -type f -mtime +7 -print
找出 3 天前的檔案
find /temp/ -type f -mtime +3 -print
2. 找出並刪除 7 天前的檔案
$find /temp/ -type f -mtime +7 -print -exec rm -f {} \;
注:-exec 指出要執行後面的系統命令
rm -f 刪除找出的檔案
{} 只有該符號能跟在命令後面
\ 結束符
3. 也可以使用 xargs 代替 -exec
$find /temp/ -type f -mtime +7 -print | xargs rm -f
find命令用途舉例:
如:
* 查詢/var下最大的前10個檔案:
$ find /var -type f -ls | sort -k 7 -r -n | head -10
* 查詢/var/log/下大於5GB的檔案:
$ find /var/log/ -type f -size +5120M -exec ls -lh {} \;
* 找出今天的所有檔案並將它們複製到另一個目錄:
$ find /home/me/files -ctime 0 -print -exec cp {} /mnt/backup/{} \;
* 找出所有一週前的臨時檔案並刪除:
$ find /temp/ -mtime +7-type f | xargs /bin/rm -f
* 查詢所有的mp3檔案,並修改所有的大寫字母為小寫字母:
$ find /home/me/music/ -type f -name *.mp3 -exec rename 'y/[A-Z]/[a-z]/' '{}' \;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1108145/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在Linux上找出並刪除重複的檔案:FSlintLinux
- Linux刪除指定時間之前的檔案Linux
- linux 下按照時間刪除檔案Linux
- 如何在Linux上利用FSlint找出並刪除重複的檔案Linux
- 找出倆個字串的相同並刪除字串
- 行動硬碟刪除的檔案能恢復嗎,怎樣恢復刪除的檔案硬碟
- rman 刪除指定時間點的歸檔日誌
- 怎樣恢復回收站已刪除檔案,檔案刪除恢復教程
- 【OS_Linux】刪除日誌檔案中某個時間節點之前的內容Linux
- 定期刪除檔案,限制linux使用者登入時間Linux
- 在linux及unix系統下批次刪除oracle檔案LinuxOracle
- dump備份並定時刪除過去檔案
- Linux檔案刪除空間未釋放Linux
- 定時拷貝加時間維的檔案和定時刪除過期檔案
- rman刪除指定時間的歸檔
- 怎樣刪除w10更新檔案提示_win10更新檔案提示刪除如何操作Win10
- c盤爆紅了可以刪除哪些檔案 怎樣刪除c盤非系統檔案
- 監控空間並自動刪除超出空間的最老的檔案
- Linux shell 根據時間批量刪除指定資料夾下的檔案Linux
- 電腦刪除檔案時提示檔案已在另一程式開啟怎麼刪除
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- 如何在 Linux 中找到並刪除重複檔案Linux
- Linux 刪除檔案後空間不釋放Linux
- Oracle資料恢復 - Linux / Unix 誤刪除的檔案恢復(轉)Oracle資料恢復Linux
- 在 Git 中怎樣克隆、修改、新增和刪除檔案?Git
- Linux刪除檔案命令Linux
- Linux批量刪除檔案Linux
- 怎樣恢復已經從回收站刪除的檔案
- Linux下刪除昨天的檔案Linux
- linux的刪除檔案命令和強制刪除命令Linux
- linux下tar檔案後備份到FTP並刪除LinuxFTP
- win10電腦刪除檔案時提示檔案正在使用無法刪除怎麼解決Win10
- win10怎樣強制刪除dll檔案 win10系統強制刪除dll檔案的步驟Win10
- rm命令刪除檔案時排除特定檔案
- 定時刪除檔案指令碼指令碼
- 用批處理實現的刪除特定時間以前的檔案
- ORACLE正確刪除歸檔並回收空間的方法Oracle
- c盤可以刪除哪些檔案 怎樣清理c盤空間不影響系統