find指令+範例

markdown 在u3/backup/exp內保留兩天份備份檔,超過兩天的搬走到/mnt/Tiptop_DB_Backup ``` find /u3/backup/exp -type f -ctime +1 -exec mv -f {} /mnt/Tiptop_DB_Backup \; ``` 找出在u3/backup/exp內1200分備份檔,並搬走到/mnt/Tiptop_DB_Backup ``` find /u3/backup/exp -type f -mmin -1200 -exec cp -af {} /mnt/Tiptop_DB_Backup \; ``` find 搭配時間條件 ``` -atime 檔案的最後存取時間到find 的執行時間差 -amin n 同 -atime 只是n是以分為單位 -Btime 檔案的inode 建立時間到find 的執行時間差,這參數限用於Freebsd -ctime 檔案的狀態資訊最後修改的時間到find 的執行時間差 -cmin n 同 -ctime只是n是以分為單位 -mtime 檔案的最後修改時間到find 的執行時間差 -mmin n 同 -mtime只是n是以分為單位 ``` find 在 linux 和 freebsd上的差異 在Freebsd上有單位,在linux上沒單位,預設的數字代表的就是天。 ``` [FREEBSD] -mtime n[smhdw] [LINUX] -mtime n freebsd上可以用的單位是 s m h d w,在linux上,則沒單位可用,n代表的就是天數。 ``` 使用範例 部分範例是Freebsd only, linux上無單位可用): 在 7 天前有修改過的檔案,例如今天是6/10,則7天前是6/4 ``` $ find ./ -mtime 7 ``` 在 7 天之內有修改過的檔案,例如今天是6/10,則7天內則是6/4~6/10 的檔案都列出 ``` $ find ./ -mtime -7 ``` 在 7 天以前有修改過的檔案,例如今天是6/10,則7天6/4 以前的檔案都列出 ``` $ find ./ -mtime +7 ```

留言

這個網誌中的熱門文章

Linux Network Configation