我正在红帽服务器上工作。命令ls -l
或ll
以格式给我日期和时间+"%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 列出(也包含隐藏文件)...这取决于您的要求。