在这里,我们将看到如何在 Linux 中查找最近或今天修改过的文件。定位具有特定名称的文件是 Linux 用户面临的问题之一,当您真正知道文件名时会更容易。
让我们假设您已经在您的主文件夹中创建了一个文件,并且您忘记了该文件的名称,该文件还包含一些其他文件,现在您想使用它,那么下面是列出您今天创建或修改的所有文件的方法。
方法一:使用stat命令。
stat 命令可用于显示文件的时间戳。
句法 :
stat [File_Name]
示例 2:使用 ls 命令。
通过使用此命令,您可以仅列出主文件夹中今天的文件。
句法 :
# ls -al --time-style=+%D | grep 'date +%D'
在哪里:
- -a – 列出所有文件(包括隐藏文件)
- -l – 启用列表格式
- –time-style=FORMAT – 以指定的格式显示时间
- +%D – 以 %m/%d/%y 格式显示/使用日期
如果要列出按字母顺序排序的文件。
句法 :
# ls -alX --time-style=+%D | grep 'date +%D'
如果要根据大小列出文件。
句法 :
# ls -alS --time-style=+%D | grep 'date +%D'
示例 3:使用 find 命令
句法 :
# find . -maxdepth 1 -newermt "date"
日期格式 yyyy-dd-mm。
- -maxdepth level 用于指定级别
- -newerPQ,如果文件的时间戳 P 比文件引用的时间戳 Q 新。 P 和 Q 可以代表以下任何字母
- a – 文件引用的访问时间
- B – 文件引用的出生时间
- c – inode 状态变化参考时间
- m – 文件引用的修改时间
- t – 引用被直接解释为时间