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
```
留言
張貼留言