列出当前目录中的文件时显示年份

列出当前目录中的文件时显示年份

我正在红帽服务器上工作。命令ls -lll以格式给我日期和时间+"%b %-d %H:%M"

我想以一种方式列出文件,其中创建每个文件的年份将出现在日期内。

这怎么可能?

答案1

您可以使用man ls,在这里您可以找到该--time-style参数。或者您可以使用:

命令 样本输出
ls --full-time 2024-04-09 13:24:44.108466043-0500
ls -l --time-style=long-iso 2024-04-09 08:58

答案2

ls -l将显示月份、日期和-自从,根据 BSD 手册页:如果文件的修改时间超过过去或未来 6 个月,则显示最后一次修改的时间来代替小时和分钟字段。

所以,为了确保将始终显示,使用:

ls -l --time-style=long-iso(GNU/Linux)

ls -lT将在 BSD (MacOS) 中显示完整的时间信息

答案3

除了扬·马雷克的回答......我注意到你可以通过以下方式逃脱:

ls --full 或 ls --fu

这将做与他所描述的相同的事情ls --full-time。谢谢斯蒂芬·查泽拉斯。现在我到处打字ls --fu。 :)

答案4

作为 --full-time 的替代及其 iso 格式,您还可以使用--时间风格参数附加您需要的值:
ls . -l --time-style=+%Y/%m/%d
或 +%y-%m-%d,可能用 -al 列出(也包含隐藏文件)...这取决于您的要求。

相关内容