導航:首頁 > 編程系統 > 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寫時拷貝相關的資料

熱點內容
台灣最好看的三極武工片 瀏覽:98
2021最新電影免費觀看的網址 瀏覽:629
韓國推理片在線播放 瀏覽:110
推薦韓日推理電影 瀏覽:989
華師大電影院 瀏覽:971
重生漢靈帝劉宏的小說 瀏覽:512
kktv怎麼調到網路電視 瀏覽:341
數據評價的方法有哪些 瀏覽:399
日韓好看電影 瀏覽:170
什麼怪談電影恐怖片 瀏覽:787
哪些渠道可以查看行業數據 瀏覽:88
無需下載免費在線觀看電影 瀏覽:230
真實里的馬尾女叫什麼名字 瀏覽:548
電腦網線區域網傳輸文件 瀏覽:805
win8文件批量重命名 瀏覽:843
大頭兒子小頭爸爸電影全部系列順序 瀏覽:676
iphone4s鑒別 瀏覽:562
365dy 瀏覽:866
林曼曼和么公的小說免費閱讀 瀏覽:609
宜春電影院有幾家 瀏覽:550

友情鏈接