当我尝试invalid date format 2011
修改时间时,它工作正常,无需秒数
touch -t 2011 08 23 14 05 14 voucher.tpl
我对以下解释如何做到这一点有点困惑:
-t 时间 使用以下格式指定特定时间:
[[[[cc]yy]MM]dd]hhmm[.ss]
其中 cc 是年份的可选前 2 位数字,yy 是年份的可选后 2 位数字,MM 是月份的数字(01-12),dd 是月份中的日期(可选),hh 是 24 小时格式的小时(必需),mm 是分钟(必需),ss 是秒数(可选)。
答案1
$ touch -t 201108231405.14 voucher.tpl
$ ls -l --time-style='+%B %d %H:%M:%S' voucher.tpl
-rw-r--r-- 1 quanta quanta 0 August 23 14:05:14 voucher.tpl
答案2
删除空格。另外,你缺少 mm 和 ss 之间的句点。这将起作用:
touch -t 201108231405.14 voucher.pl
答案3
touch -t 201108231405.14 voucher.tpl
应该可以。对我来说确实如此。
请注意,时间格式规范不包含任何空格。
答案4
您使用了错误的格式。
这应该可以正常工作:
touch -t 201108231405.14 voucher.tpl
-t 邮票
使用
[[CC]YY]MMDDhhmm[.ss]
而不是当前时间