找出最近修改的檔案 @m$ @linux

# Windows
forfiles /P directory /S /D +(today'date - 30 days)
forfiles /P directory /S /D +01/04/2015
forfiles /p "C:\what\ever" /s /m *.* /D -<number of days> /C "cmd /c del @path"
windows 我建議找第三方軟體, 用batch會找到你發狂, 檔案到處藏不知道在藏個什麼雞八毛
FileSeek

# Linux
參考自 https://www.cnblogs.com/klb561/p/10924399.html
30分前
find . -name '*.php' -mmin -30

24小時前 
find . -name '*.php' -mtime 0

24小時 並ls
find . -name '*.inc' -mtime 0 -ls

24-48時
find . -type f -mtime 1

1天前
find . -type f -mtime +1
+是指n天內  -是指n天前

atime: access time 最後被讀取時間, 像是touch
ctime: change time 檔案本身最後被修改時間, 像是chown chmod mv之類
mtime: modify time 檔案內容最後被修改時間, 像是vi, echo>之類

參數比較常用的
-depth
-prune  忽略某個目錄
-type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
-newer   f1 !f2               #查更改时间比f1新但比f2旧的文件
-name   filename             #查找名为filename的文件
-perm                        #按执行权限来查找
-user    username             #按文件属主来查找
-group groupname            #按组来查找

發佈留言