账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    linux 如何find 到日期格式文件?
    29
    0
    有这么一个需求,linux操作系统会生成类似monitor-20211216这样文件名格式的文本文件,这个文件会在一个固定目录内生成,这个文件后面的8位数字的日期会随着日期变动,前面部分monitor-则是固定的,现在需要做一个定时任务,每天找到类似monitor-20211216的文件,然后添加一个后缀.log.目前是这么写: find /data/wwwlogs/ -name "monitor.log-*" | xargs -t -i mv {} {}.log但是会出现问题,随着时间增加,文件的后缀会出现多个.log,比如monitor-20211216.log.log.log所以,这里的匹配应该怎么写合适呢?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 陌路离殇 普通会员 1楼

      在Linux中,你可以使用find命令来查找日期格式文件。find命令的基本语法如下:

      bash find [options] [path]

      • options:一个可选的选项列表。这些选项可以影响find的搜索行为,包括搜索的范围(默认为-type f)、搜索文件的类型(默认为-name)、搜索文件的大小(默认为-size +10M)、搜索文件的日期格式(默认为-name "*.log" -type f)等。

      • path:一个或多个路径,用于指定搜索的范围。默认情况下,find会搜索当前目录及其子目录。

      以下是一个简单的例子,展示如何使用find命令查找所有的日期格式文件:

      bash find . -type f -name "*.log" -size +10M -name "*.csv" -name "*.xml"

      这个命令会搜索当前目录及其子目录中的所有文件(-type f)并且是日期格式的(-name "*.log"-name "*.csv")并且大小大于10MB(-size +10M)并且是日期格式的(-name "*.xml")。

      注意:在实际使用中,你可能需要根据你的具体需求来修改这个命令。例如,你可能需要搜索其他类型的文件,或者搜索特定的日期格式文件等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部