find是用于在整個文件系統中搜索文件的unix / Linux命令行實用程序。有時我們需要搜索最近幾天修改過的文件。假設您已在應用程序中修改了多個文件,但忘記跟蹤已修改的文件。在這種情況下,find命令為您提供了一個基于文件修改來搜索文件的選項。您還可以搜索X天之前修改過的文件。
使用-mtimefind命令的option可以根據修改時間及其后的天數來搜索文件。天數可以使用兩種格式。
①使用+天數來搜索X天之前修改過的文件
②使用–可以搜索最近X天修改過的文件的天數
以下示例將幫助您了解基于修改時間的文件搜索。
1、查找最近X天修改過的文件
使用以下命令搜索最近30天內修改的所有文件和目錄。這里的點(.)用于在當前目錄中搜索。并-30定義搜索最近30天修改過的文件。根據您的搜索要求更改此數字。
find . -mtime -30
您還可以基于文件類型自定義搜索。使用-type,然后使用-f(文件)或-d(目錄)。下面的命令將僅搜索文件。
find . -type f -mtime -30
2、查找X天之前修改過的文件
以下命令將搜索30天之前修改過的所有文件和目錄。這里的點(.)用于在當前目錄中搜索。并+30定義搜索30天之前修改的文件。使用您的搜索首選項更改此數字。
find . -mtime +30
自定義搜索模式以僅使用來搜索文件-type f。或用于-type d 搜索目錄。
find . -type f -mtime +30