Linux mv被ctrl+c中断的解决方法

我需要从/fwork6/jenkins迁移到/fwork5/jenkins,中间手滑ctrl+c取消了

由于新目录中资料较少,我采用了将新目录的内容迁移到原目录中还原原来老目录中的内容。如果已经迁移了大部分内容到新目录,为了节省时间,也可以执行相反操作,将原目录剩余的内容迁移到新目录

我的步骤如下:

1、切换到root账户

sudo -i

2、切换到新目录/fwork5/jenkins下,导出已经迁移的目录到/tmp/tmp-dier-xxxxxx.txt,导出已迁移的文件到/tmp/tmp-file-xxxxxx.txt

cd /fwork5/jenkins;
find ./ -type -d > /tmp/tmp-dir-202212.txt;
find ./ -type -f > /tmp/tmp-file-202212.txt;

这里必须要切换到新目录再执行find命令。其中由于find命令的第二个参数./是相对路径,那么找到的文件/目录也是相对路径。

为什么不写绝对路径呢?如果是绝对路径,那么迁移后的文件/目录也将把已迁移目录的绝对路径迁移到新目录中。

3、切换到旧目录,执行下面的方法,分别迁移目录和文件

下面的第一个while命令,将会一行行执行文件中的内容,生成目录。其中mkdir -p是指创建多级目录

第二个while命令,将会把新目录中的文件迁移到原目录中

cd /fwork6/jenkins;
while read i; do mkdir -p "$i"; done < /tmp/tmp_dir_20221223.txt;
while read i; do mv "$i" "/fwork5/test1/$i"; done < /tmp/tmp_file_20221223.txt

参考的资料:

linux mv 命令中断的解决办法 - 打个酱油6161 - 博客园 (cnblogs.com)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值