1、批量建立文件
1) touch A{1..10} 或 touch linux-`seq 10`
2) for i in {1..10};do echo $i; touch $PWD/; done
3) 2) for i in `seq 10`;do echo $i; touch $PWD/; done
2、批量重命名 rename
1)通配符?* [ ]:
如文件夹中有这些文件foo1, ..., foo9, foo10, ..., foo278,如果使用
rename foo foo0 foo?
则它只会把foo1到foo9的文件重命名为foo01到foo09,因为?通配符只能替代单个字符
2) 正则匹配
rename 's/abc/st/' st*
3、批量压缩与解压
find ./ -name 'A*' | xargs gzip (gunzip)
find ./ -name 'A*' | awk ‘{print "gzip " $0} >>11
bash 11
find . -size +1G | awk '{print "md5sum " $0 ">>md5&&gzip "$0" &&md5sum "$0".gz>>gz.md5"}' | sh ##对文件大小大于1G的文件进行压缩并生成md5值
find *.fq|awk '{print "md5sum "$0">>md5&&gzip "$0"&&md5sum "$0".gz>>gz.md5"}'|sh #对fq文件进行压缩并生成md5值。
ls T* | while read id ; do echo "md5sum $id >>md5 && gzip -c $id && md5sum ${id}.gz" ;done >>gzip_md5
4、批量杀掉命令
qstat | grep 'rpp' | cut -f 1 -d " "| xargs qdel
qstat | grep 'rpp' |awk '{print "qdel " $1}' | xargs qdel