计算化学公社

 找回密码 Forget password
 注册 Register
Views: 20382|回复 Reply: 18
打印 Print 上一主题 Last thread 下一主题 Next thread

[Gaussian/gview] 高斯临时文件清理脚本

[复制链接 Copy URL]

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

本帖最后由 冰释之川 于 2021-2-8 14:21 编辑

经常使用高斯的童靴难免会遇上一些非正常结束的高斯任务,久而久之,高斯临时目录($GAUSS_SCRDIR)里的垃圾文件也会越积越多,故有必要定期对该目录清理一下。
有些童靴在跑高斯任务的同时想顺手清一下临时目录里一些垃圾文件,但看到临时目录里一大堆垃圾文件一脸懵逼,生怕误删了当前正在使用中的一些临时文件。其实可以通过PID号(xxx)来判别Gau-xxx.*文件是否正在被使用,从而决定是否可以安全的删除之。

为了解放双手,本人写了一个小脚本(GT_Cleaner.sh),从而可以一键清理未被使用的高斯临时文件。

P.s.可以把该脚本加上可执行权限(chmod +x GT_Cleaner.sh)后放入高斯目录中作为一个一键清理小工具使用。

高斯临时文件清理脚本:
GT_Cleaner.sh (2.11 KB, 下载次数 Times of downloads: 431)


评分 Rate

参与人数
Participants 17
eV +73 收起 理由
Reason
QRD + 4 赞!
ngaoo + 1 好物!
expix0 + 3 GJ!
liuyujia16 + 3 好物!
Dawn_every + 1 233333
naoki + 5 好用,美滋滋,感谢!
cyx98 + 5 好物!
xuhj199508 + 3 好萌好萌好萌!
zsu007 + 5 好物!
朙天儿 + 5 赞!
复前行79 + 5 GJ!
王二葛 + 5 超级棒!
exity + 5 とてもいい!
wang7344412 + 5 谢谢
sobereva + 10
ABetaCarw + 3 冰大牛逼,这个我喜欢
biogon + 5

查看全部评分 View all ratings

Stand on the shoulders of giants

111

帖子

4

威望

3918

eV
积分
4109

Level 6 (一方通行)

2#
发表于 Post on 2021-1-6 14:58:26 | 只看该作者 Only view this author
不错,不错,谢谢分享

38

帖子

0

威望

1552

eV
积分
1590

Level 5 (御坂)

3#
发表于 Post on 2021-1-6 15:06:52 | 只看该作者 Only view this author
谢谢冰大。冒昧的提一个小要求,能不能也搞一个清理ORCA的临时文件的小脚本呢?再次感谢冰大!

362

帖子

1

威望

4376

eV
积分
4758

Level 6 (一方通行)

4#
发表于 Post on 2021-1-6 15:29:11 | 只看该作者 Only view this author
我操,这也能水分?

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

5#
 楼主 Author| 发表于 Post on 2021-1-6 19:09:55 | 只看该作者 Only view this author
exity 发表于 2021-1-6 15:29
我操,这也能水分?

嘘,低调低调
Stand on the shoulders of giants

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

6#
 楼主 Author| 发表于 Post on 2021-1-6 20:09:37 | 只看该作者 Only view this author
本帖最后由 冰释之川 于 2021-12-2 08:07 编辑
wang7344412 发表于 2021-1-6 15:06
谢谢冰大。冒昧的提一个小要求,能不能也搞一个清理ORCA的临时文件的小脚本呢?再次感谢冰大!

ORCA临时文件都是直接产生在工作目录下的,并且名字都是诸如 *.tmp.*之类的。。如果任务失败了,直接把整个工作目录删了即可,用不着脚本吧?
Stand on the shoulders of giants

1187

帖子

5

威望

2841

eV
积分
4129

Level 6 (一方通行)

7#
发表于 Post on 2021-1-6 20:25:29 | 只看该作者 Only view this author
我多数情况都是直接把$GAUSS_SCRDIR设成·pwd`(当前输入文件的目录)

362

帖子

1

威望

4376

eV
积分
4758

Level 6 (一方通行)

8#
发表于 Post on 2021-1-6 20:37:51 | 只看该作者 Only view this author

细看了SH,很有技术含量,俺写不出来!🐂

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

9#
 楼主 Author| 发表于 Post on 2021-1-6 20:41:00 | 只看该作者 Only view this author
snljty 发表于 2021-1-6 20:25
我多数情况都是直接把$GAUSS_SCRDIR设成·pwd`(当前输入文件的目录)

这个可以有……
Stand on the shoulders of giants

71

帖子

0

威望

1782

eV
积分
1853

Level 5 (御坂)

10#
发表于 Post on 2021-1-6 21:26:08 | 只看该作者 Only view this author
array_filename[${#array_filename[@]}]=${files%.*}

#@%.*@%.*%.*.** 冰大佬,此句何解?

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

11#
 楼主 Author| 发表于 Post on 2021-1-6 21:39:22 | 只看该作者 Only view this author
本帖最后由 冰释之川 于 2021-1-6 21:47 编辑
朙天儿 发表于 2021-1-6 21:26
array_filename[${#array_filename[@]}]=${files%.*}

#@%.*@%.*%.*.**  冰大佬,此句何解?

类似于在python中给列表增加元素:
  1. >>> a = [1,2,3]
  2. >>> a.append(4)
  3. >>> a
  4. [1, 2, 3, 4]
复制代码
array_filename 是数组
${#array_filename[@]}是获取当前array_filename数组元素总数
由于array_filename 是从0开始索引,所以array_filename[${#array_filename[@]}]正好指向下一个待添加的新元素,这里把${files%.*}值赋给这个新元素,即相当于在数组末尾增添新的元素


Stand on the shoulders of giants

38

帖子

0

威望

1552

eV
积分
1590

Level 5 (御坂)

12#
发表于 Post on 2021-1-6 23:02:31 | 只看该作者 Only view this author
冰释之川 发表于 2021-1-6 20:09
ORCA临时文件都是直接产生在工作目录下的,并且名字都是诸如 .*tmp.*之类的。。如果任务失败了,直接把整 ...

恩,是的。但是就是同时有个还在算,也不好全部都删,那我就等全部算完了然后删除吧。谢谢冰大!

71

帖子

0

威望

1782

eV
积分
1853

Level 5 (御坂)

13#
发表于 Post on 2021-1-7 07:56:18 | 只看该作者 Only view this author
感谢冰大佬。于是又去搜了两个符号说明。  

${parameter%word}${parameter%%word}
一个 % 表示最短的 word 匹配,两个表示最长的 word 匹配。


$@ 与 $* 具有相同作用的符号,不过两者有一个不同点。
符号 $* 将所有的引用变量视为一个整体。但符号 $@ 则仍旧保留每个引用变量的区段观念。

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

14#
 楼主 Author| 发表于 Post on 2021-1-7 08:19:29 | 只看该作者 Only view this author
wang7344412 发表于 2021-1-6 23:02
恩,是的。但是就是同时有个还在算,也不好全部都删,那我就等全部算完了然后删除吧。谢谢冰大!

我建议ORCA任务,一个任务一个文件夹比较好,不然一个文件夹里多个任务,删起来不太方便
Stand on the shoulders of giants

38

帖子

0

威望

1552

eV
积分
1590

Level 5 (御坂)

15#
发表于 Post on 2021-1-7 09:38:17 | 只看该作者 Only view this author
冰释之川 发表于 2021-1-7 08:19
我建议ORCA任务,一个任务一个文件夹比较好,不然一个文件夹里多个任务,删起来不太方便

恩 好的,谢谢冰大!

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 15:08 , Processed in 0.588531 second(s), 25 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list