說明:+n 大於 n, -n 小於 n, n 相等於 n.
find / -amin -30 -ls # 查詢在系統中最後30分鐘訪問的檔案
find / -atime -2 -ls # 查詢在系統中最後48小時訪問的檔案
find / -mmin -10 -ls # 查詢在系統中最後10分鐘裡修改過的檔案
find / -mtime -1 -ls # 查詢在系統中最後24小時裡修改過的檔案
find / -cmin -10 -ls # 查詢在系統中最後10分鐘裡被改變狀態的檔案
find / -ctime -1 -ls # 查詢在系統中最後24小時裡被改變狀態的檔案
# 刪除tmp目錄下3天前所有子檔案,如果不帶*,則會乾掉此非空目錄
/usr/bin/find /data/htdocs/test.cn/data/tmp/* -mtime +3 -ls
[正常情況下:atime 與 mtime所找到的檔案個數是相等的]
shell指令碼舉例:
檔名: test.sh
內容如下:
# 刪除三天前,遺留的dump檔案
day=$(/bin/date +%y-%m-%d);
count=`/usr/bin/find /data/htdocs/test.cn/data/tmp/* -mtime +3 | wc -l`;
/usr/bin/find /data/htdocs/test.cn/data/tmp/* -mtime +3 -delete;
echo $day – $count;
#刪除10天前的所有檔案
find /tmp/* -type f -mtime +10 -exec rm {} \;
#查詢10天前的所有檔案
find /tmp/* -type f -mtime +10 -exec ls -l {} \;
可以配合指令碼命令,定時自動刪除安卓qq的15天前的快取
find /sdcard/tencent/*/*/.photo/* -type f -mtime +15 -exec rm {} \;
linux下用shell刪除三天前或者三天內的檔案
說明 n 大於 n,n 小於 n,n 相等於 n.find amin 30 ls 查詢在系統中最後30分鐘訪問的檔案 find atime 2 ls 查詢在系統中最後48小時訪問的檔案 find mmin 10 ls 查詢在系統中最後10分鐘裡修改過的檔案 find mtime 1 ls 查詢在系統...
linux 下 Shell程式設計(三)
if語句可以在程式中實現各種邏輯判斷。用if語句判斷並顯示檔案的資訊 可以用test命令和相關的引數來判斷檔案的屬性,然後根據判斷結果輸出檔案的資訊。if test w 1 判斷檔案是否可寫 then echo writeable 可寫時輸出 else echo unwriteable 不可寫時輸出...
Linux下用檔案的inode刪除檔案
檔案的inode定義了檔案的大小 所有人等檔案的特徵。每個檔案和目錄都有自己唯一的inode數字。但是為什麼用inode來刪除檔案,而不是用常用的rm rf命令呢?原因是,如果你不小心建立了含有特殊字元的檔案和目錄,比如帶有 的檔名,就會很難刪除。下面我們就來介紹一下 1 如何找出檔案和目錄的ino...