导航:首页 > 编程系统 > linux写时拷贝

linux写时拷贝

发布时间:2021-12-02 10:24:17

❶ 在linux中 如何把一个文件同时拷贝两份到另一个文件并同时重新分别命名

写个shell,或者可以考虑用管道命令;不过最好还是写个shell,一是可以一步一步的写,二是思路比较清晰,需要做更改的时候,看一下自己就能明白

❷ linux系统下的硬盘复制方法

linux系统下的硬盘复制方法
首先将要复制和被复制的硬盘均连接到linux系统,然后

用fdisk -l查看当前所有分区信息(记得用root,否则执行了啥也看不到),如:
Device Boot Start End Blocks Id System

/dev/sdb1 2048 1002047 500000 83 Linux

/dev/sdb2 1002048 12002047 5500000 83 Linux

/dev/sdb3 12002048 13002047 500000 83 Linux

/dev/sdb4 13002048 15002047 1000000 83 Linux

上面是我为了方便写文档而做的分区,可以看到Blocks十分工整,那是故意而为之的。

全盘拷贝的命令:
dd if=/dev/sdb of=/dev/sdc

分区拷贝:
dd bs=512 count=[fdisk命令中最大的end数+1] if=/dev/sdb of=name.img

以上为例:
dd bs=512 count=15002048 if=/dev/sdb of=ghost_linux_latelee.img

由于ghost_linux_latelee.img会很大,可以在拷贝时将其压缩:
dd bs=512 count=15002048 if=/dev/sdb | gzip -9 > ghost_linux_latelee.img.gz

上面所做的,就是传说的系统“备份”,或叫“系统克隆”。

对应的,有系统恢复的操作。命令如下:
dd if=ghost_linux_latelee.img of=/dev/sda

如果是压缩包,则命令为:

gzip -c -d ghost_linux_latelee.img.gz | dd of=/dev/sda

在上面的拷贝过程中,并不知道拷贝了多少,只有最终结束时才显示出时间、拷贝速度。为了查看进度,可以在另一个终端输入(记得用root):

watch -n 5 killall -USR1 dd

(注:killall并不是传说中把进程kill掉,而是发送一个指定的信号到指定的进程)

之后,就能执行dd的终端看到进度了,如:

58299+0 records in
58298+0 records out
29848576 bytes (30 MB) copied, 4.67728 s, 6.4 MB/s
161403+0 records in
161402+0 records out
82637824 bytes (83 MB) copied, 9.69359 s, 8.5 MB/s
238651+0 records in
238650+0 records out
122188800 bytes (122 MB) copied, 14.7105 s, 8.3 MB/s

备注:

用dd的方式,得到的镜像文件十分庞大——取决于所要做的系统的大小。比如,拷贝4GB的分区,真的就是拷贝4GB,即使是用gzip压缩,也压缩不了多少,文件依然很大。

另外dd的方式也消除了我之前的担心,因为现在的Linux发行版的分区使用硬盘uuid作为标识,而不是/dev/sda1这种格式,据说uuid更好。但用dd拷贝,竟然连硬盘的uuid也一一拷贝,毫无变化,这的确让我吃惊。不过,目前看没什么时间研究dd了。

PS:使用dd命令,可以读取硬盘的mbr扇区,示例如下:
dd if=/dev/sdb of=mbr.bin bs=512 count=1

❸ linux如何复制文件夹

1、 ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。

语法: cp [选项] 源文件或目录 目标文件或目录

(3)linux写时拷贝扩展阅读

基本思想

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

完全兼容POSIX1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

良好的界面

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。

2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

❹ 怎样在LINUX操作系统中写汉字,复制文件

写汉字要安装输入法
复制文件在终端中用cp <源文件> <目标路径>命令
E.g:cp 寒蝉鸣泣之时.txt /home/Snake/Document
把寒蝉鸣泣之时.txt复制到/home/Snake/Document文件夹下

❺ linux中怎么拷贝文件到指定目录下

您好,1、 ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。语法: cp [选项] 源文件或目录 目标文件或目录。
2、在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件,目标目录为test2。 直接可以用: cp /TEST/test1/test01 /TEST/test2。
3、在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1文件夹,目标目录为test2。 直接用:cp -r /TEST/test1 /TEST/test2。
4、对一个文件夹中的全部文件复制到另外一个文件夹中去,用cp -r /TEST/test1/. /TEST/test2。把test1中的文件夹及文件复制到test2中。
5、可以用cp -r /TEST/test1/* /TEST/test2。得到一样的效果。

❻ linux中怎么拷贝文件到指定目录下

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。回

❼ 嵌入式Linux 如何拷贝

然后在/dev/ram0中建立映像需要的目录和文件。创建目录bin、dev、etc、lib、mnt和可执行脚本文件linuxrc,linuxrc的内容为:

#!/bin/bash
mount –o –ro /dev/hda1/ /mnt # 以只读方式将flash盘挂载在/mnt下
zcat /mnt/boot/ram30.img.gz > /dev/ram # 将根文件系统映像解压至ram
umount /dev/hda1 # 卸载flash盘

bin下面为linuxrc中用到的命令;lib为这些命令需要的动态链接库;etc下为配置文件ld.so.conf,定义命令运行时寻找所需动态链接库的路径,运行命令ldconfig –r /mnt/ram产生文件ld.so.cach,在命令和动态链接库之间建立对应关系;dev下基本终端设备和linuxrc中用到的设备:console、ram、null、systty、tty1、tty2和hda1;mnt为hda1的挂载点。最后创建压缩的initrd ramdisk映像。

运行df 看看/dev/ram0的字节数,在我的计算机上1684KB;转换当前目录至/root并卸载/dev/ram0 umount /dev/ram0;拷贝/dev/ram0成映像文件 dd if=/dev/ram0 of=initrd.img bs=1k count=1684;产生压缩的映像文件initrd.img.gz,运行gzip -9v initrd.img。

3.3启动

系统的启动需要依靠flash盘,通过LILO把系统启动信息写入flash盘主引导区。将flash盘作为第一主盘hda,而将装有普通Linux的硬盘作为第一从盘hdb并从它启动。在flash硬盘上创建ext2文件系统,将它挂载至/mnt/flash目录。在flash盘上建立boot目录,将压缩的文件系统和initrd映像拷贝至boot目录下,同时将Linux内核、引导区记录boot.b、引导区映射map拷贝至其下。在普通Linux系统中建立LILO配置文件ramlilo.conf,配置文件如下:

boot=/dev/hda
map=/mnt/flash/boot/map
install=/mnt/flash/boot/boot.b
prompt
timeout=50
image=/mnt/flash/boot/vmlinuz
append= “ramdisk_size=30000”
label=embedded
root=/dev/ram
initrd=/mnt/flash/boot/initrd.img.gz

运行命令lilo –C ramlilo.conf ,将启动信息写入flash的主引导区MBR。重新启动计算机,登陆后运行mount,我们看到如下两项:

/dev/ram on / ext2 (rw)
none on /proc type proc (rw)

这显示只有ramdisk被挂载,制作成功。

❽ 现在linux 系统创建子进程,数据段是立马复制,还是写时复制

该函数被调用一次,但返回两次。
子进程的返回值是0,父进程的返回值则是子进程的进程I
D。
子进程复制父进程的地址空间,文件描述符等。这种复制是-on-write。子进程不继承父进程的锁。
通常在fork()之后,会调用exec函数族,这样子进程里面...

❾ Linux文件拷贝命令

拷贝A文件夹到B目录

cp -rvA B

如果你正在B目录下,可以这样:

cp -rv A ./

拷贝A文件下的A1文件

cp -v A/A1 ./

或者

cp -v A/A1 B/

(9)linux写时拷贝扩展阅读:

文件复制命令cp

命令格式:

cp [-adfilprsu] 源文件(source) 目标文件(destination)

cp [option] source1 source2 source3 ...directory

参数说明:

-a:是指archive的意思,也说是指复制所有的目录

-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身

-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制

-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作

-l:建立硬连接(hard link)的连接文件,而非复制文件本身

-p:与文件的属性一起复制,而非使用默认属性

-r:递归复制,用于目录的复制操作

-s:复制成符号连接文件(symbolic link),即“快捷方式”文件

-u:若目标文件比源文件旧,更新目标文件

如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:

cp /test1/file1 /test3/file2

阅读全文

与linux写时拷贝相关的资料

热点内容
不要下载免费电影 浏览:852
贵阳有情侣座的电影院 浏览:983
天堂网在线免费观看 浏览:733
win10左面文件在哪个夹 浏览:549
成都动游天下网络技术有限公司 浏览:460
怎样一键更改文件格式mkv 浏览:994
都市重生收母收姐妹txt 浏览:99
appstore不能搜索 浏览:794
看客电影 浏览:57
关于蛇变人的香港电影 浏览:769
中文肉电影 浏览:971
萧楼晋江 浏览:308
电影院电影布 浏览:294
无广告免费电影网址 浏览:104
男主通过药物控制女主 浏览:763
wordgirl 浏览:387
数据可视化技术指标是什么 浏览:472
淘宝全屏海报显示代码 浏览:715
缉魂台湾原版130分钟百度云 浏览:977
香港三级古装喜剧电影 浏览:753

友情链接