批量修改文件创建时间
时间:2008-04-06 来源:剑心通明
今天遇到的一个问题:虚拟机上测试的很多文件,时间没注意,是2010年的,现在要打包弄到另外一台机器上,解压的时候提示时间是时间未来的,不对。因为要想办法把这下文件的时间改一下。
经过查找资料,得出了如下解决办法:
find /tmp/bsdlover -type f -exec touch -t 0802291735 {} \;
注意:exec和touch之间是一个空格,touch -t 0802281735和{}间是一个空格,{}和\;之间是一个空格,\;是一个整体。
这样是把/tmp/bsdlover之间的文件都改成今天17:35的了,嘿嘿。
-t Change the access and modification times to the specified time.
The argument should be in the form ``[[CC]YY]MMDDhhmm[.SS]''
where each pair of letters represents the following:
CC The first two digits of the year (the century).
YY The second two digits of the year. If ``YY'' is
specified, but ``CC'' is not, a value for ``YY''
between 69 and 99 results in a ``CC'' value of 19.
Otherwise, a ``CC'' value of 20 is used.
MM The month of the year, from 1 to 12.
DD the day of the month, from 1 to 31.
hh The hour of the day, from 0 to 23.
mm The minute of the hour, from 0 to 59.
SS The second of the minute, from 0 to 61.
If the ``CC'' and ``YY'' letter pairs are not specified, the val-
ues default to the current year. If the ``SS'' letter pair is
not specified, the value defaults to 0.
经过查找资料,得出了如下解决办法:
find /tmp/bsdlover -type f -exec touch -t 0802291735 {} \;
注意:exec和touch之间是一个空格,touch -t 0802281735和{}间是一个空格,{}和\;之间是一个空格,\;是一个整体。
这样是把/tmp/bsdlover之间的文件都改成今天17:35的了,嘿嘿。
QUOTE:
touch [-acfhm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]] file ...-t Change the access and modification times to the specified time.
The argument should be in the form ``[[CC]YY]MMDDhhmm[.SS]''
where each pair of letters represents the following:
CC The first two digits of the year (the century).
YY The second two digits of the year. If ``YY'' is
specified, but ``CC'' is not, a value for ``YY''
between 69 and 99 results in a ``CC'' value of 19.
Otherwise, a ``CC'' value of 20 is used.
MM The month of the year, from 1 to 12.
DD the day of the month, from 1 to 31.
hh The hour of the day, from 0 to 23.
mm The minute of the hour, from 0 to 59.
SS The second of the minute, from 0 to 61.
If the ``CC'' and ``YY'' letter pairs are not specified, the val-
ues default to the current year. If the ``SS'' letter pair is
not specified, the value defaults to 0.
相关阅读 更多 +