背景
批量复制一批数据的质控结果的时候,由于表格中出现一个重复项,导致卡在是否覆盖的提示这里
结果该重复项之后的样本都没有复制成功,差点就漏掉一部分样本啊……
cat ../sampleList|while read i;do echo $i; cp -f /prod_bak/prod/BIW2/$i/qc/$i\_qc.csv ./;done
force一下试了试结果依然没有反应,这参数有bug?
cp的-i
想起来系统上一般为了易用性,默认会对一些命令做些修改,比如vim
—vi
、ls -l
—ll
、还有很多命令中的--color=auto
看了下自己的.bashrc
环境,果然有。
当然,也可以which
一下看看
当然,用alias
也可以查看
解决
那么就取消cp
的alias来用好了,转义一下来用原本的cp
,也就是/usr/bin/cp
cat ../sampleList|while read i;do echo $i; \cp -f /prod_bak/prod/BIW2/$i/qc/$i\_qc.csv ./;done
也可以用unalias cp
命令来临时取消alias,然后当前shell终端就能直接用cp
了,
……不过单条命令没什么必要折腾,一个\
多方便 o(´^`)o