UNIX 统计时间格式

发布于 2024-10-02 15:03:34 字数 241 浏览 2 评论 0原文

是否可以格式化 stat 的时间输出?我在 bash 脚本中使用

stat -c '%n %A %z' $filename

,但它的时间格式不是我想要的。是否可以在命令中更改此格式,或者我必须稍后手动执行此操作?

示例输出如下:

/lib drwxr-xr-x 2010-11-15 04:02:38.000000000 -0800

Is it possible to format the time output of stat? I am using

stat -c '%n %A %z' $filename

in a bash script, but its time format is not what I want. Is it possible to change this format in the command, or would I have to manually do it later?

An example output follows:

/lib drwxr-xr-x 2010-11-15 04:02:38.000000000 -0800

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月光色 2024-10-09 15:03:34

您可以像这样简单地去掉小数部分:

stat -c '%n %A %z' "$filename" | sed 's/\(:[0-9]\{2\}\)\.[0-9]* /\1 /'

编辑:

这是截断小数部分的另一种方法:

stat -c '%n %A %.19z' "$filename"

这取决于 19 个字符长的日期:2010-11-15 04:02 :38

You can simply strip of the decimal portion like this:

stat -c '%n %A %z' "$filename" | sed 's/\(:[0-9]\{2\}\)\.[0-9]* /\1 /'

Edit:

Here's another way to truncate the decimal portion:

stat -c '%n %A %.19z' "$filename"

This depends on the date being 19 characters long: 2010-11-15 04:02:38

猫性小仙女 2024-10-09 15:03:34

您可以尝试类似的操作:

date -d "1970-01-01 + $(stat -c '%Z' $filename ) secs"

只提供日期。您可以使用日期的格式化选项来格式化日期(请参阅man date),例如:

date -d "1970-01-01 + $(stat -c '%Z' $filename ) secs" '+%F %X'

这不会为您提供名称和权限,但您可以这样做:

echo "$(stat -c '%n %A' $filename) $(date -d "1970-01-01 + $(stat -c '%Z' $filename ) secs"  '+%F %X')"

You could try something like:

date -d "1970-01-01 + $(stat -c '%Z' $filename ) secs"

Which gives you only the date. You can format the date using date's formatting options (see man date), for example:

date -d "1970-01-01 + $(stat -c '%Z' $filename ) secs" '+%F %X'

This doesn't give you the name and permissions but you may be able to do that like:

echo "$(stat -c '%n %A' $filename) $(date -d "1970-01-01 + $(stat -c '%Z' $filename ) secs"  '+%F %X')"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文