Linux相关操作

读取当前页面下的文件夹名称并生成list

 for i in GSE*; do echo $i >> final.list; done

能够生成一个list,包含以GSE开头的文件夹名称的list。

根据list并行多个文件并提交

批量提交一般应用于大型服务器任务,如果你的服务器是slurm提交,照抄以下代码即可,如果不是slurm提交,可以在生成之后用类似bash 1.sh & bash 2.sh批量运行。
首先你需要有三个文件:
在这里插入图片描述

job_temp.sh是你想要并行的脚本,而makejob.sh可以创建并行,final.list作为参数被makejob.sh读取并传入job_temp.sh。
这里我们一起看一看两个代码
job_temp.sh:

#!/bin/bash
cd INPUT
”你的脚本内容“

你只需要把你要执行的脚本放入""位置即可,路径要写对哦。
makejob.sh:

#!/bin/bash
cat final.list | while read input; do sed -e s/INPUT/${input}/g job_temp.sh > job_${input}.sh; sbatch job_${input}.sh; done

这个代码能够将list中每一个input都当作不同的输入,通过sed传递,将job_temp.sh中的每一个INPUT都用input代替,并生成job_${input}.sh,最后用sbatch批量提交。

批量删除每一个文件夹下的文件

同样还是需要一个文件夹的list。

#!/bin/bash
cat final.list | while read input #读取list,传入管道
do 
cd ${input}
rm -rf !(fileA|fileB)
cd ..
done

当然也可以同时保留三个,类似这样。

cat paired.list | while read input 
do 
cd riceGSE/PAIRED/${input}
rm -rf !(SRR_Acc_List.txt|fastq|SRR)
cd ../../..
done

查看内核版本

cat /proc/version

查看当前目录下文件夹大小

du -lh --max-depth=1

查看当前目录下文件个数

cat final.list | while read input; do cd ${input}; echo ${input}; ls -l | grep ^- | wc -l ; cd ..; done

使用cGroup限制高占用用户

ubuntu使用cgroup: link.

将dash改为bash

exec bash

更改pip的默认缓存位置

pip config set global.cache-dir "/mnt/data/bowen/.cache/pip"

rsync 传输文件

sudo rsync -v --no-inc-recursive --info=progress2 -a /mnt/md0/ .
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值