zoukankan      html  css  js  c++  java
  • ls命令中的--time-style使用

       今天工作上碰到一个问题,要求删除30天前的目录,想写一个脚本先使用ls -l 查找出来时间(修改时间)在比较时间,符合条件的删除。结果使用ls -l 查询出的结果是:

    使用awk 取出时间,发现只能取出 sep,所以无法进行下一步,后来想用awk 连续取出发现结果变成了sep3015:51,不利于下一步。查看了ls的帮助文件发现 ls -l --time-style=xxx命令可以显示时间的格式,xxx:full-iso, long-iso, iso, locale, +FORMAT

    ls -l --time-style=full-iso  显示全部时间,包括毫秒在内如:

    drwxr-xr-x 2 boco boco 4096 2013-10-16 14:49:57.000000000 +0800 Deskt

    ls -l --time-style=long-iso 显示日期和时间(包括年),以长格式显示yyyy-mm-dd hh:mm:ss

    drwxr-xr-x 2 boco boco 4096 2013-10-16 14:49 Desktop

    ls -l --time-style=iso  显示日期和时间(不包括年)

    drwxr-xr-x 2 boco boco 4096 10-16 14:49 Desktop

    ls -l --time-style=locale 显示日期和时间(同上)

    drwxr-xr-x 2 boco boco 4096 10-16 14:49 Desktop

    ls -l --time-style '+%Y/%m/%d %H:%M:%S' 自定义显示格式

    drwxr-xr-x 2 boco boco 4096 2013/10/16 14:49:57 Desktop

    最后,搜索日期的目录也可以用find -type --exec 的方式处理,可能更方便。

    补充:使用awk的时候犯了个错误,awk可以指定列之间的连接符如awk '{print $1";"$2";"}',学的还是不扎实啊,引以为戒。

    故吾自今始勉,朝闻道,夕可死。
  • 相关阅读:
    Köln-keith jarrett
    关于写博客,看博客
    django中使用celery
    django邮箱验证模块
    django验证码模块使用
    auth模块
    djangoORM语句
    django的from组件
    django分页
    django基本数据类型
  • 原文地址:https://www.cnblogs.com/nl-1979/p/5943648.html
Copyright © 2011-2022 走看看