PUB:20161206 How to Find Recent or Today’s Modified Files in Linux

@geekpi
This commit is contained in:
wxy 2017-01-05 21:23:31 +08:00
parent adce202c7d
commit cba99e819e

View File

@ -1,7 +1,7 @@
如何在 Linux 中找出最近或今天被修改的文件 如何在 Linux 中找出最近或今天被修改的文件
============================================================ ============================================================
在本文中,我们将解释两个简单的[命令行小贴士][5],它可以帮你只列出今天的所有文件。 在本文中,我们将解释两个简单的[命令行小技巧][5],它可以帮你只列出所有的今天的文件。
Linux 用户在命令行上遇到的常见问题之一是[定位具有特定名称的文件][6],如果你知道确定的文件名则可能会容易得多。 Linux 用户在命令行上遇到的常见问题之一是[定位具有特定名称的文件][6],如果你知道确定的文件名则可能会容易得多。
@ -9,23 +9,25 @@ Linux 用户在命令行上遇到的常见问题之一是[定位具有特定名
下面用不同的方式只[列出所有你今天创建或修改的文件][7](直接或间接)。 下面用不同的方式只[列出所有你今天创建或修改的文件][7](直接或间接)。
1. 使用[ ls 命令][8],只列出你的 home 文件夹中今天的文件,其中: 1、 使用 [ls 命令][8],只列出你的 home 文件夹中今天的文件。
- `-a` - 列出所有文件,包括隐藏文件
- `-l` - 启用长列表格式
- `--time-style = FORMAT` - 显示指定 FORMAT 的时间
- `+D` - 以 m/d/y (月/日/年)格式显示或使用日期
``` ```
# ls -al --time-style=+%D | grep 'date +%D' # ls -al --time-style=+%D | grep 'date +%D'
``` ```
其中:
- `-a` - 列出所有文件,包括隐藏文件
- `-l` - 启用长列表格式
- `--time-style=FORMAT` - 显示指定 FORMAT 的时间
- `+D` - 以 `m/d/y` (月/日/年)格式显示或使用日期
[ [
![Find Recent Files in Linux](http://www.tecmint.com/wp-content/uploads/2016/12/Find-Recent-Files-in-Linux.png) ![Find Recent Files in Linux](http://www.tecmint.com/wp-content/uploads/2016/12/Find-Recent-Files-in-Linux.png)
][9] ][9]
*在Linux中找出最近的文件* *在Linux中找出最近的文件*
此外,你使用可以 `-X` 标志来[按字母顺序对结果排序][10] 此外,你使用可以 `-X` 标志来[按字母顺序对结果排序][10]
``` ```
@ -38,15 +40,15 @@ Linux 用户在命令行上遇到的常见问题之一是[定位具有特定名
# ls -alS --time-style=+%D | grep 'date +%D' # ls -alS --time-style=+%D | grep 'date +%D'
``` ```
2. 另外,使用 [find 命令][11]会更灵活,并且提供比 ls 更多的选项,可以实现相同的目的。 2 另外,使用 [find 命令][11]会更灵活,并且提供比 `ls` 更多的选项,可以实现相同的目的。
-  `-maxdepth` 级别用于指定搜索操作的起点(在这个情况下为当前目录)的搜索层级(子目录层级数)。 -  `-maxdepth` 级别用于指定搜索操作的起点(在这个情况下为当前目录)的搜索层级(子目录层级数)。
-  `-newerXY`,用于寻找时间戳 X 比参照文件的时间戳 Y 更新的文件。 X 和 Y 表示以下任何字母: -  `-newerXY`,用于寻找的文件的时间戳 `X` 比参照文件的时间戳 `Y` 更新一些的文件。 `X``Y` 表示以下任何字母:
     - a - 参照文件的访问时间      - `a` - 参照文件的访问时间
     - B - 参照文件的创建时间      - `B` - 参照文件的创建时间
     - c - 参照文件的 inode 状态改变时间      - `c` - 参照文件的 inode 状态改变时间
     - m - 参照文件的修改时间      - `m` - 参照文件的修改时间
     - t - 直接指定一个绝对时间      - `t` - 直接指定一个绝对时间
下面的命令意思是只找出 2016-12-06 这一天修改的文件: 下面的命令意思是只找出 2016-12-06 这一天修改的文件:
@ -82,7 +84,7 @@ find: I cannot figure out how to interpret '12-06-2016' as a date or time
你可以在我们的下面一系列文章中获得 `ls ``find` 命令的更多使用信息。 你可以在我们的下面一系列文章中获得 `ls ``find` 命令的更多使用信息。
- [用 15 例子的掌握 Linux ls 命令][1] - [用 15 例子的掌握 Linux ls 命令][1]
- [对 Linux 用户有用的 7 个奇怪的技巧][2] - [对 Linux 用户有用的 7 个奇技巧][2]
- [用 35 个例子掌握 Linux find 命令][3] - [用 35 个例子掌握 Linux find 命令][3]
- [在 Linux 中使用扩展查找多个文件名的方法][4] - [在 Linux 中使用扩展查找多个文件名的方法][4]