能帮我制作批处理文件chgdate.bat 修改指定文件的更新时间调用函数:chgdate 2010-10-10 22:00:00 filenam

能帮我制作批处理文件chgdate.bat 修改指定文件的更新时间调用函数:chgdate 2010-10-10 22:00:00 filenam,第1张

touch -c -t 02171425 program.c

touch 命令

用途

更新文件的访问和修改时间

语法

touch [ -a ] [ -c ] [ -m ] [ -f ] [ -r RefFile ] [ Time | -t Time ] { File … | Directory … }

描述

touch 命令更新由 Directory 参数指定的每个目录下的由 File 参数指定的每个文件的访问和修改时间。如果没有指定 Time 变量值,touch 命令就使用当前时间。如果指定了一个不存在的文件,touch 命令就创建此文件,除非指定了 -c 标志。

touch 命令的返回码是时间没有被成功修改的文件数目(包括不存在的文件和没有创建的文件)。

注:

任何超出 2038 年(包含2038年)的日期都是无效的。

标志

-a 更改由 File 变量指定的文件的访问时间。不要更改修改时间,除非也指定了 -m 标志。

-c 如果文件不存在,则不要进行创建。没有写任何有关此条件的诊断消息。

-f 尝试强制 touch 运行,而不管文件的读和写许可权。

-m 更改 File 的修改时间。不要更改访问时间,除非也指定了 -m 标志。

-r RefFile 使用由 RefFile 变量指定的文件的相应时间,而不用世档当前时间。

Time 以 MMDDhhmm[YY] 的格式指定新时间戳记的日期和时间,其中:

MM

指定一年的哪一月(从 01 到 12)。

DD

指定一月的哪一天(从 01 到 31)。

hh

指定一天中的哪一小时(从 00 到 23)。

mm

指定一小时的哪一分钟(从 00 到 59)。

YY

指定年份的后两位数字。如果 YY 变量没有被指定,缺省值为当前年份。

-t Time 使用指定时间而不是当前时间。Time 变量以十进制形式 [[CC]YY]MMDDhhmm[.SS] 指定,其中:

CC

指定年份的前两位数字。

YY

指定年份的后两位数字。

MM

指定一年的哪一月(从 01 到 12)。

DD

指定一月的哪一天(从 01 到 31)。

hh

指定一天中的哪一小时(从 00 到 23)。

mm

指定一小时的哪一分钟(从 00 到 59)。

SS

指定一分钟的哪一秒(从 00 到 59)。

注:

1. touch 命令调用 utime () 子例程来更改所涉及文件的修改和访问时间。当没有真正拥有该文件,即使对文件有写许可权,使用标志时也可能使 touch 命令失败。

2. 当使用 touch 命令时,如果接收到错误消息,不要指定罩或完整路径名 /usr/bin/touch。

退出状态

命令返回以下出口值:

0 命令成功执行。所有请求的更改已完成。

>0 发生一个错误。

示例

1. 要更新文件的访问和修改时间,请输入:

touch program.c

这会将 program.c 文件的上次访问和修改时间设置为当前日期和时间。如果 program.c 文件不存在,touch 命令就创建一个同名的空文件。

2. 要避免创建新文件,请输入:

touch -c program.c

3. 要仅更新修改时间,请输入:

touch -m *.o

这会更新当前目录下的以 .o 扩展名结尾的文件的上次修改时间(不更新访问时间)。touch 命令经常以此方式使用,来改变 make 命令的结果。

4. 要明确设置访问和修改时间,请输入:

touch -c -t 02171425 program.c

这会将访问和修改时间设置为当前年份的 2 月 17 日的 14:25(2:25 p.m.)。

5. 要使用另一文件的时间戳记而不用当前时间,请输入:

touch -r file1 program.c

这会将 program.c 文件的时间戳记设置成与 file1 文件一样。

6. 要使用指定时间而不是当前时间处理文物返伍件,请输入:

touch -t 198503030303.55 program.c

这会将 program.c 文件的时间戳记设置为 1985 年 3 月 3 日上午 3:03:55。

文件

/usr/bin/touch 包含 touch 命令。

Linux chgrp(英文全拼:change group)命令用于变更文件或目录的所属群组 1 。chgrp 是 change group 的缩写。一般输入 chg 然后按下 tab 键就会自动补全完整命令。

chgrp 语法为: chgrp [-R] {组名}{目录名/文件名} 。

-R 表示递归修改,R 是 recursive 首字母带厅 2 。

假设在当前目录下有一个文件(deniro.txt),隶属于名为 vagrant 的群组:

现在想把这个文件改为隶属于 tty 的群组。因为 tty 群组需要 root 账户,所以我们先使用 sudo -i 命令切换账户。接着进入刚才的目录,输入 chgrp tty deniro.txt 。

可以看到,该文件的群组属性已经改为 tty 咯。

注意:

参考资料:

【1】 Linux chgrp 命令 .

【2】鸟哥. 鸟哥的Linux私房菜蠢哗隐 基础学习篇芦纤[M]. 第四版. 北京: 人民邮电出版社,2018: 212.

我查了一下INCAR,发现MedeA自动生成的 INCAR在计算电荷密度的时候已经设置了LCHARG = .TRUE.不滚段是MedeA的话,即使设置了LCHARG = .FALSE. 也会产生CHG和CHGCAR,只是无内容而已。 没用过medeA,你可以试试其他体系的有没有? 我看了所有计算任务大哪誉的输出文件,都没有CHG这个文件。我觉得应该是MedeA软缓旅件的问题。。我看了所有计算任务的输出文件,都没有CHG这个文件。我觉得应该是MedeA软件的问题。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12146024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存