VASP作业,需要将不同文件夹下 .vasp结尾的文件重命名为POSCAR文件。可以用一段shell脚本实现,也可以用一条命令实现。
find . -name "*.vasp" -type f | sed -r -n 's/(.*\/)([^\/]*).vasp$/mv & \1POSCAR/e'
脚本实现:(顺便把INCAR文件拷贝到不同计算目录下)
#!/bin/sh
for file in `find . -type f -name "*.vasp"`;do
dirname=`dirname $file`
mv $file $dirname/POSCAR;
cp INCAR $dirname/INCAR;
done
dirname=`dirname $file`
mv $file $dirname/POSCAR;
cp INCAR $dirname/INCAR;
done