linux按日期查找文件的命令

fiy 其他 823

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要按日期查找文件,可以使用find命令配合特定的参数来实现。具体的命令格式为:

    find [路径] [表达式]

    其中,[路径]指定了要查找的目录或文件夹的路径,如果不指定,默认为当前工作目录。[表达式]指定了要匹配的条件。

    要按照文件的修改日期查找文件,可以使用下面的命令:

    find [路径] -type f -mtime [+-][天数]

    其中,-type f表示只查找普通文件,不包括目录和符号链接等。-mtime后的[+-][天数]用于指定相对于当前时间的天数,+表示在某个天数前,-表示在某个天数后。

    例如,要查找7天内被修改过的文件,可以使用以下命令:

    find /path/to/directory -type f -mtime -7

    要按照文件的访问日期查找文件,可以使用下面的命令:

    find [路径] -type f -atime [+-][天数]

    其中,-atime表示按访问日期查找文件。

    如果要按照创建日期查找文件,原生的Linux命令无法直接实现。但可以通过安装使用额外的工具来实现,例如通过安装exiftool工具,可以使用以下命令来查找文件的创建日期:

    exiftool -r -s -CreateDate [路径]

    以上是按照日期查找文件的基本命令,根据具体需求可以使用不同的参数组合来实现更精确的查找。同时,也可以结合其他命令和管道操作来对查找结果进行进一步处理和筛选。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux系统中按日期查找文件的命令主要有find和ls命令。

    1. 使用find命令
    find命令是Linux系统中最常用的查找文件的命令,可以按照文件的修改时间、访问时间、状态改变时间等进行查找。以下是按日期查找文件的命令示例:

    – 按照修改时间查找文件:
    find /path/to/search -type f -newermt “YYYY-MM-DD HH:MM:SS”
    其中,/path/to/search是要查找的目录路径,”YYYY-MM-DD HH:MM:SS”是修改时间的起始点。通过该命令可以查找出指定目录下修改时间在该起始点之后的所有文件。

    – 按照访问时间查找文件:
    find /path/to/search -type f -newerat “YYYY-MM-DD HH:MM:SS”
    该命令与按照修改时间查找文件的命令类似,只是将 -newermt 替换为 -newerat 即可。

    – 按照状态改变时间查找文件:
    find /path/to/search -type f -newerct “YYYY-MM-DD HH:MM:SS”
    该命令与按照修改时间查找文件的命令类似,只是将 -newermt 替换为 -newerct 即可。

    2. 使用ls命令
    ls命令可以列出指定目录下的文件和目录,并可以根据文件的时间戳进行排序。以下是按日期查找文件的命令示例:

    – 按照修改时间查找文件:
    ls -lt –time-style=+”%Y-%m-%d %H:%M:%S” /path/to/search
    该命令会列出指定目录下的文件,并按照修改时间进行倒序排序(最新的文件在前),时间格式为”YYYY-MM-DD HH:MM:SS”。

    – 按照访问时间查找文件:
    ls -lut –time-style=+”%Y-%m-%d %H:%M:%S” /path/to/search
    该命令与按照修改时间查找文件的命令类似,只是将 -lt 替换为 -lut 即可。

    – 按照状态改变时间查找文件:
    ls -lct –time-style=+”%Y-%m-%d %H:%M:%S” /path/to/search
    该命令与按照修改时间查找文件的命令类似,只是将 -lt 替换为 -lct 即可。

    以上就是在Linux系统中按日期查找文件的命令。通过使用find命令或者ls命令,可以根据文件的修改时间、访问时间和状态改变时间来查找文件,便于管理和定位所需文件。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,我们可以使用以下命令按日期查找文件:

    1. 使用`find`命令:
    “`
    find <路径> -type f -newermt <开始日期> ! -newermt <结束日期>
    “`
    其中:
    – `<路径>`:指定要查找的目录或文件路径。
    – `-type f`:表示只查找文件,不包括目录。
    – `-newermt <开始日期>`:指定查找的起始日期,格式为YYYY-MM-DD。
    – `-newermt <结束日期>`:指定查找的结束日期,格式为YYYY-MM-DD。

    例如,查找当前目录下2021年7月1日到2021年7月31日之间修改过的所有文件:
    “`
    find . -type f -newermt 2021-07-01 ! -newermt 2021-07-31
    “`

    2. 使用`ls`命令结合通配符:
    “`
    ls -l <路径>/<通配符>* –time-style=long-iso | grep “<开始日期>\|<结束日期>”
    “`
    其中:
    – `<路径>`:指定要查找的目录路径。
    – `<通配符>`:可以使用通配符来匹配文件名的部分内容。
    – `–time-style=long-iso`:设置`ls`命令输出的日期格式为ISO 8601标准。
    – `<开始日期>`和`<结束日期>`:指定查找的起始日期和结束日期,格式为YYYY-MM-DD。

    例如,查找当前目录下2021年7月1日到2021年7月31日之间修改过的所有文件:
    “`
    ls -l ./* –time-style=long-iso | grep “2021-07-0[1-9]\|2021-07-1[0-9]\|2021-07-2[0-9]\|2021-07-3[0-1]”
    “`
    上述命令使用了正则表达式来匹配日期范围。

    在使用这些命令时,可以根据实际需求进行调整。同时,也可以结合其他选项和命令来进行更复杂的查找操作。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部