使用cpio命令导致系统几乎崩溃的一次经历

       做嵌入式linux开发,内核编译生成了一个initramfs_data.cpio文件,发现是一个根文件系统的压缩文件,在windows下可以用IZArc解压,但不能用tar/gunzip解压。

       Windows下使用IZArc解压时,符号链接文件变成了普通文件,已经改变了原来的压缩包里的原始状态。所以想使用cpio来进行解压真实还原压缩包里面的内容。

       网上搜索了一下,说用“cpio -imdv <xxx.cpio” 命令可以解压。

       输入: cpio -imdv < initramfs_data.cpio 回车

       提示要root权限。这时脑子没有想太多,直接加上sudo, 输入密码。再回车。。。

       屏幕“唰”地一下显示所有解压的文件。。。我以为将cpio压缩包已经解压到当前目录下了。

       运行 ls 想看一下,结果报错,好像是提示ls命令不存在。 奇怪了,再试其它linux命令,竟然都是一样的错误。。。

       关掉putty, 再重新打开,完了,登录不了啦。。。。。

       接着立刻马上,其他同事发现putty都不能正常登录,linux命令都不能正常使用了。。。。。。。

       。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

       leader 是牛人,马上找到原因, 罪魅祸首就是我啦。。。。。如图所示,对其进行解压可直接解压到根目录去了,当然就把原来根目录下的

      /bin /dev .......覆盖了,原来有的命令被我的ARM板子上跑的命令代替了,当然也就不能运行了。。

      切记:作为菜鸟,碰到不熟悉的命令要求root权限时,一定要小心哪!!!

     

 

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
cpio命令使用 利用cpio 可将文件或目录从文件库获取出来或将数据拷贝到文件库。 cpio 的指令格式: cpio –i[bcdmrtuv] [patterns] cpio –o [abcv] cpio –p [adlmuv][directory] 说明:cpio 共有三种基本模式,-o即copy-out 模式,将一组文件copy到一个文件库,-i 即copy-in 模式,读取文件库,并将其展开在当前目录,-p 能从某个目录读取所有文件(包括子目录到另一个目录),且不以archive(归档)的方式存放。 cpio 常配合shell使用。-o常用标准输入设备读取要copy 的文件名称,并将copy成的archive file 通过标准输出设备输出。一般利用输入/输出重定向或管道的原理,达到真正复制的功能。 (一)利用cpio备份: [例1] $ find work –print | cpio –ocdv > /dev/rfd0135ds18 将work目录下的文件备份到软盘上。-o表示输出模式,-c生成一个带有头信息的文件。 -d表示按需要生成目录,-v表示命令执行时不断显示信息。用“>”把结果定向到软盘。 [例2] $ ls |cpio –o >/usr/linfs/old1 将当前目录下的所有文件复制成old1 archive file [例3] $ ls *.c | cpio –o>oldc 复制工作目录中的所有的c程序. [例4] $ ls| cpio –p /usr/linfs/tempdir 复制当前工作目录下的文件到/usr/linfs/tempdir 目录,不生成archive file . (二)利用cpio 复原: [例5] $ cpio –icdv < /dev/rfd0135ds18 将软盘中的文件复原。-i告诉cpio把文件作为它的输入,-d按需要生成目录,-v显示执行时的所有信息,-c具有头文件格式。 [例6] $ cpio –icdv "*stat.wp" < /dev/rfd0135ds18 仅复原*stat.wp的文件 [例7] $ cpio –i </usr/linfs/old1 *.f 仅复原*.f 文件

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值