如何提取linux 系统镜像文件

如何提取linux 系统镜像文件,第1张

你是怎么分区的……

假定你的

/dev/sda1

挂在

/,

/dev/sda2

挂在

/home

(一般也就是要备份/

/home了)

dd

if=/dev/sda1

|

gzip

-cf

>

sda1imggz

sda1imggz

就是压缩后的

/dev/sda1

分区镜像

同理可以获得sda2imggz

dd

if=/dev/sda2

|

gzip

-cf

>

sda2imggz

注意,整个分区的镜像文件会和分区大小一样大,所以要用gzip压缩(你也可以用其他方式压缩,比如bzip等)

把这两个文件保存到(移动硬盘/u盘/刻录到光盘)就行了。

下面来演示怎么恢复,比方说你把

/dev/sda1

格式化了,也没法开机了,这时候随便找一个linux发行版的启动光盘(比如ubuntu的livecd,或者什么liveusb都行),启动电脑后,把移动硬盘/u盘插上,

gzip

-dc

/path/to/sda1imggz

|

dd

of=/dev/sda1

等执行完了后,你的sda1就会彻底恢复了。然后重启,硬盘启动就行了。

1SCP命令。2如果你们服务器有安装samba服务,可以想Windows一样在IE浏览器输入 //对方IP,来直接用资源管理器拿去文件。当然要求对方服务器的工作组和你本地Windows的工作组一样,并且他共享的目录为根目录。如果不是根目录,如/user。那就得//对方IP/user

Symantec Ghost官方版本中有一个Ghost Explorer,它可以打开GHO文件,并进行类似Windows资源管理器的管理,也支持从中导出单个的文件。

如果你实在没有,就到以下地址去下载一个:

>

rpm的一般是/usr/localusr/X11R6存放X-Windows的目录;

/usr/games存放着XteamLinux自带的小游戏;

/usr/bin存放着许多应用程序;

/usr/sbin存放root超级用户使用的管理程序;

/usr/doc Linux技术文档;

/usr/include用来存放Linux下开发和编译应用程序所需要的头文件;

/usr/lib存放一些常用的动态链接共享库和静态档案库;

/usr/local这是提供给一般用户的/usr目录,在这里安装一般的应用软件;

/usr/man帮助文档所在的目录;

/usr/src Linux开放的源代码

#!/bin/bash

# 定义目录变量,便于引用

A=/tmp/A

B=/tmp/B

C=/tmp/C

# 显示B目录文件,按列显示,便于for循环时按行读取

ls  "$B"|awk '{print $n}' >line

# 主程序

for filename in `cat line`

do

# ! -f 判断文件名 -d 判断目录/ 是否在路径下存在,如果精确匹配需要用到md5sum!

if [ ! -f "$A"/"$filename" ]; then

# 提示信息,可删除

echo $filename 在"$A"不存在,正复制到"$C"目录!

# cp -rf 在C目录不存在时直接创建

cp -rf  "$B"/$filename "$C"  

fi 

done

# 清除生成的文件列表文件

rm -rf line#!/bin/bash

A=/tmp/A

B=/tmp/B

C=/tmp/C

ls  "$B"|awk '{print $n}' >line

for filename in `cat line`

do

if [ ! -f "$A"/"$filename" ]; then

echo $filename 在"$A"不存在,正复制到"$C"目录!

cp -rf  "$B"/$filename "$C"  

fi 

done

rm -rf line

我还以为是程序呢,argv[0]不就行了。如果是动态库的话,就比较麻烦了,先上网down一个busybox的源代码吧,参考一下里面top的实现方式,基本思路就是遍历内核的整个进程链表,根据自己的pid(可以用getpid获得)找到对应的进程名。

提取当前文件夹名称

可以结合使用pwd命令和basename命令,pwd命令返回当前工作路径,basename命令去掉前导的目录部分后打印“名称”。

$ basename `pwd`

注意:pwd两侧为反引号`,作用是运行两个反引号之间的命令,并且将命令运行的结果返回。

提取当前文件夹的所有子文件夹

可以使用find命令,设置查询文件类型参数为-type为目录d,还可以设置-maxdepth参数为1,不查询二级子目录。

$ find -type d -maxdepth 1

以上就是关于如何提取linux 系统镜像文件全部的内容,包括:如何提取linux 系统镜像文件、linux下在远程终端如何提取服务器上的文件、如何提取linux gho 里面的文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10071975.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存