【问题标题】:bash ls; output a time of modification of files including year and seconds [closed]重击 ls;输出修改文件的时间,包括年和秒[关闭]
【发布时间】:2012-12-09 13:47:18
【问题描述】:

我想输出文件的修改时间,包括年和秒。我尝试使用 ls -linT,意味着 -T 必须这样做,但事实并非如此。 -T 被认为是表格大小。 我正在使用 ls 搜索解决方案。有人可以帮我吗?

【问题讨论】:

    标签: linux bash ls


    【解决方案1】:

    试试--time-style=full-iso,或者只是--full-time

    ls -l --time-style=full-iso
    ls --full-time
    

    来自手册页:

    --time-style=STYLE 使用 -l,使用样式 STYLE 显示时间:full-iso、long-iso、iso、locale、+FORMAT。 FORMAT 被解释为date'; if FORMAT is FORMAT1<newline>FORMAT2, FORMAT1 applies to non-recent files and FORMAT2 to recent files; if STYLE is prefixed withposix-', STYLE 仅在 POSIX 语言环境之外生效

    所以你也可以有一个格式说明符(格式字符串见date手册页):

    ls -l --time-style=+"%Y %H:%M:%S"
    

    【讨论】:

    • 在 Mac 上,它是 ls -T,以防有人想知道。
    • 在 Solaris 上,它是 ls -lE,以防有人想知道。
    • @hobbes3 ls -lT 在当前 OSX 上
    • ls: 非法选项 -- - ls: 非法选项 -- - ls: 非法选项 -- y ls: 非法选项 -- = ls: 非法选项 -- + ls: 非法选项 -- % ls: 非法选项 -- Y ls: 非法选项 -- ls: 非法选项 -- % ls: 非法选项 -- : ls: 非法选项 -- % ls: 非法选项 -- M ls: 非法选项 -- : ls:非法选项 -- %
    • @ДеянДобромиров 很明显你有问题ls。你是在嵌入式设备上运行它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2012-11-21
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多