如果是想知道需要大約多長(zhǎng)時(shí)間才能復(fù)制過(guò)去的話(huà),就用被粘貼存儲(chǔ)器的平均寫(xiě)入速度÷文件大小(單位一樣)就可以算出來(lái)大約時(shí)間了
成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的巴宜網(wǎng)站建設(shè)公司,巴宜接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行巴宜網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
如果你是想計(jì)時(shí)的話(huà),在Manjaro Linux之類(lèi)的系統(tǒng)終端上因?yàn)閱⒂昧藌sh的powerlevel10k主題,所以自帶一個(gè)命令執(zhí)行時(shí)間計(jì)時(shí)器,會(huì)在執(zhí)行結(jié)束后告訴你時(shí)間,或者可以使用time命令
如果是dd這個(gè)命令的話(huà)可以在后面多加一個(gè)status=progress參數(shù)來(lái)看到目前寫(xiě)入進(jìn)度跟預(yù)計(jì)時(shí)間
cp命令可以拷貝 -r 包括下級(jí) 例如 復(fù)制aaa目錄 cp -r aaa/具體可以看看《linux就該這么學(xué)》
最常見(jiàn)的拷貝命令,常用的形式有
-p - 保留源文件的所有者、用戶(hù)組、權(quán)限、修改和訪(fǎng)問(wèn)時(shí)間,以及一些擴(kuò)展屬性;
-R 或 -r - 遞歸復(fù)制目錄,將目錄及其下的所有文件和子目錄都復(fù)制到目標(biāo)位置;
-d - 保留軟鏈接;
-a - 即歸檔模式,相當(dāng)于 -dpR;
-v - 顯示rsync過(guò)程中詳細(xì)信息;
-a - 歸檔模式,表示遞歸傳輸并保持文件屬性;
-z - 傳輸時(shí)進(jìn)行壓縮提高效率;
-P - 顯示文件傳輸?shù)倪M(jìn)度信息;
-e - 指定所要使用的遠(yuǎn)程shell程序,默認(rèn)為ssh,無(wú)特殊情況不需要指定;
--exclude=PATTERN - 指定排除不需要傳輸?shù)奈募J剑?/p>
--exclude-from=FILE - 從文件中讀取指定排除不需要傳輸?shù)奈募J剑?/p>
linux復(fù)制命令cp。
cp命令主要用來(lái)復(fù)制文件和目錄,語(yǔ)法“cp [選項(xiàng)] 源文件 目標(biāo)文件”,可以將一個(gè)或多個(gè)源文件或目錄復(fù)制到指定文件或目錄下;同時(shí)借助某些選項(xiàng),還可以實(shí)現(xiàn)復(fù)制整個(gè)目錄,以及比對(duì)兩文件的新舊而予以升級(jí)等功能。
含義
一般的Linux使用者均為普通用戶(hù),而系統(tǒng)管理員一般使用超級(jí)用戶(hù)帳號(hào)完成一些系統(tǒng)管理的工作。如果只需要完成一些由普通帳號(hào)就能完成的任務(wù),建議不要使用超級(jí)用戶(hù)帳號(hào),以免無(wú)意中破壞系統(tǒng)。影響系統(tǒng)的正常運(yùn)行。
用戶(hù)登錄分兩步:第一步,輸入用戶(hù)的登錄名,系統(tǒng)根據(jù)該登錄名識(shí)別用戶(hù);第二步,輸入用戶(hù)的口令,該口令是用戶(hù)自己設(shè)置的一個(gè)字符串,對(duì)其他用戶(hù)是保密的,是在登錄時(shí)系統(tǒng)用來(lái)辨別真假用戶(hù)的關(guān)鍵字。
拷貝A文件夾到B目錄
cp -rv?A B
如果你正在B目錄下,可以這樣:
cp -rv A ./
拷貝A文件下的A1文件
cp -v A/A1 ./
或者
cp -v A/A1 B/
擴(kuò)展資料:
文件復(fù)制命令cp
命令格式:
cp [-adfilprsu] 源文件(source) 目標(biāo)文件(destination)
cp [option] source1 source2 source3 ...??directory
參數(shù)說(shuō)明:
-a:是指archive的意思,也說(shuō)是指復(fù)制所有的目錄
-d:若源文件為連接文件(link file),則復(fù)制連接文件屬性而非文件本身
-f:強(qiáng)制(force),若有重復(fù)或其它疑問(wèn)時(shí),不會(huì)詢(xún)問(wèn)用戶(hù),而強(qiáng)制復(fù)制
-i:若目標(biāo)文件(destination)已存在,在覆蓋時(shí)會(huì)先詢(xún)問(wèn)是否真的操作
-l:建立硬連接(hard link)的連接文件,而非復(fù)制文件本身
-p:與文件的屬性一起復(fù)制,而非使用默認(rèn)屬性
-r:遞歸復(fù)制,用于目錄的復(fù)制操作
-s:復(fù)制成符號(hào)連接文件(symbolic link),即“快捷方式”文件
-u:若目標(biāo)文件比源文件舊,更新目標(biāo)文件
如將/test1目錄下的file1復(fù)制到/test3目錄,并將文件名改為file2,可輸入以下命令:
cp /test1/file1 /test3/file2
給你一個(gè)鏈接地址吧,你找的應(yīng)該是在這個(gè)頁(yè)面里的這句話(huà):
# cp -avx /home/* /mnt/newhome
即:
解決方案的開(kāi)始
在開(kāi)始轉(zhuǎn)換之前,首先在硬盤(pán)驅(qū)動(dòng)器的結(jié)尾處對(duì)未使用的空間進(jìn)行分區(qū)。我使用 cfdisk 創(chuàng)建了一個(gè) 35 GB 的分區(qū) (/dev/hda5),然后將分區(qū)的分區(qū)類(lèi)型設(shè)置成 "8E"(正規(guī) LVM 分區(qū)類(lèi)型)。在這一更改后,我進(jìn)行了重新引導(dǎo)以強(qiáng)制重新讀取分區(qū)表。在重新引導(dǎo)后,我的分區(qū)表如下:
# sfdisk -l
Disk /dev/hda: 89355 cylinders, 16 heads, 63 sectors/track
Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/hda1 * 0+ 247 248- 124960+ 83 Linux
/dev/hda2 248 743 496 249984 82 Linux swap
/dev/hda3 744 20119 19376 9765504 83 Linux
/dev/hda4 20120 89354 69235 34894440 5 Extended
/dev/hda5 20120+ 89354 69235- 34894408+ 8e Linux LVM
既然有了空的 35 GB 的分區(qū),我就準(zhǔn)備為 LVM 初始化它。以下是過(guò)程 -- 首先,我將 35 GB 初始化成 物理卷;然后,使用這個(gè)物理卷創(chuàng)建一個(gè) 卷組 ,最后,在卷組上分配一些范圍,創(chuàng)建將包含新文件系統(tǒng)并存放當(dāng)前 /home 中所有文件的 邏輯卷。
為開(kāi)始這個(gè)過(guò)程,我使用 pvcreate 命令將 /dev/hda5 初始化成物理卷:
# pvcreate /dev/hda5
pvcreate -- physical volume "/dev/hda5" successfully created
pvcreate 在 /dev/hda5 上設(shè)置一個(gè)特殊的“記帳”區(qū)域,稱(chēng)作 VGDA(“卷組描述符區(qū)域”)。LVM 使用該區(qū)域來(lái)記錄物理范圍是如何分配的,以及其它一些操作。
下一步是創(chuàng)建卷組并向該卷組添加 /dev/hda5。卷組將充當(dāng)范圍池(許多存儲(chǔ)塊)。創(chuàng)建卷組之后,創(chuàng)建所需數(shù)量的邏輯卷。我決定將卷組稱(chēng)為 "main":
# vgcreate main /dev/hda5
vgcreate -- INFO: using default physical extent size 4 MB
vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate -- doing automatic backup of volume group "main"
vgcreate -- volume group "main" successfully created and activated
vgcreate 命令執(zhí)行幾個(gè)操作。除了創(chuàng)建 "main" 卷組以外,它還設(shè)置 /dev/hda5,使它使用 4 MB 的范圍,4 GB 是缺省范圍大小。這意味著在卷組上創(chuàng)建的所有邏輯卷都可以以 4 MB 為增量單位來(lái)進(jìn)行擴(kuò)充或縮減。
由于內(nèi)核限制的原因,范圍大小決定了邏輯卷的最大大小。您可以從上面的輸出中看出,4 MB 的范圍大小決定了邏輯卷大小限制為 256 GB,如果您向卷組添加幾個(gè)高容量驅(qū)動(dòng)器,這是很容易達(dá)到的邏輯卷組大小。如果每一個(gè)卷最后都大于 256 GB,我建議您在運(yùn)行 vgcreate 時(shí)指定更大一些的范圍大小。范圍的大小可以是從 8 KB 到 512 MB 之間的任何值,并且必須總是 2 的倍數(shù)。通過(guò)將范圍大小增加到 4 MB 以上,最大的物理卷大小將相應(yīng)地增加到最大為 1 Petabyte(盡管當(dāng)今現(xiàn)實(shí)世界中,x86 系統(tǒng)上的大小限制是 2 Terabytes)。例如,如果希望使用 32 MB 的范圍創(chuàng)建卷組,我會(huì)輸入:
# vgcreate -s 32M main /dev/hda5
32 MB 是個(gè)合適的范圍大小,因?yàn)?32 MB 的顆粒度仍然便于管理,并將引導(dǎo)的最大邏輯卷大小增加到 2 TB。創(chuàng)建卷組之后,可以通過(guò)輸入 "vgdisplay" 來(lái)查看其信息:
# vgdisplay
--- Volume group ---
VG Name main
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 0
Open LV 0
MAX LV Size 255.99 GB
Max PV 256
Cur PV 1
Act PV 1
VG Size 33.28 GB
PE Size 4 MB
Total PE 8519
Alloc PE / Size 0 / 0
Free PE / Size 8519 / 33.28 GB
VG UUID 2qC2H2-iA8s-qW6F-cwXx-JVIh-I6VC-VVCGmn
既然有了自己的卷組,我準(zhǔn)備創(chuàng)建邏輯卷。我決定在最初時(shí)將它的大小設(shè)置為 8 GB,并稱(chēng)它作 "lv_home":
# lvcreate -L8G -nlv_home main
lvcreate -- doing automatic backup of "main"
lvcreate -- logical volume "/dev/main/lv_home" successfully created
然后,在邏輯卷上創(chuàng)建文件系統(tǒng):
# mkreiserfs /dev/main/lv_home
----------- MKREISERFSv2 -----------
Block size 4096 bytes
Block count 2097152
Used blocks 8275
Journal - 8192 blocks (18-8209), journal header is in block 8210
Bitmaps: 17, 32768, 65536, 98304, 131072, 163840,
196608, 229376, 262144, 294912, 327680, 360448,
393216, 425984, 458752, 491520, 524288, 557056,
589824, 622592, 655360, 688128, 720896, 753664,
786432, 819200, 851968, 884736, 917504, 950272,
983040, 1015808, 1048576, 1081344, 1114112,
1146880, 1179648, 1212416, 1245184, 1277952,
1310720, 1343488, 1376256, 1409024, 1441792,
1474560, 1507328, 1540096, 1572864, 1605632,
1638400, 1671168, 1703936, 1736704, 1769472,
1802240, 1835008, 1867776, 1900544, 1933312,
1966080, 1998848, 2031616, 2064384
Root block 8211
Hash function "r5"
ATTENTION: ALL DATA WILL BE LOST ON '/dev/main/lv_home'! (y/n)y
journal size 8192 (from 18)
Initializing journal - 0%....20%....40%....60%....80%....100%
Syncing..done.
既然創(chuàng)建了文件系統(tǒng),我就可以在 /mnt/newhome 上安裝它:
# mkdir /mnt/newhome
# mount /dev/main/lv_home /mnt/newhome
# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda3 9765200 6989840 2775360 72% /
tmpfs 291388 0 291388 0% /dev/shm
/dev/main/lv_home 8388348 32840 8355508 1% /mnt/newhome
您可以從上面看出,我?guī)缀鯗?zhǔn)備復(fù)制 /home 中的所有數(shù)據(jù)。在開(kāi)始之前,我把系統(tǒng)降低到運(yùn)行級(jí)別 1 以確保在復(fù)制 /home 中的文件時(shí),沒(méi)有用戶(hù)或進(jìn)程能夠訪(fǎng)問(wèn)或修改它們:
# init 1
然后,開(kāi)始復(fù)制文件:
# cp -avx /home/* /mnt/newhome
復(fù)制操作需要大約 10 分鐘的時(shí)間完成。然后,我將原始 /home 備份成 /home.old,這只是為在復(fù)制過(guò)程中有任何錯(cuò)誤而準(zhǔn)備的。創(chuàng)建一個(gè)新的安裝點(diǎn),然后在 /home 上重新安裝新 home:
# cd /
# mv home home.old
# mkdir home
# umount /mnt/newhome
# mount /dev/main/lv_home /home
然后,應(yīng)該設(shè)置服務(wù)器以使我的新 /home 分區(qū)可以在每次啟動(dòng)機(jī)器時(shí)使用。首先修改 /etc/fstab 以使它包括新的 /home 項(xiàng):
# /etc/fstab: static file system information.
#
# fs mountpoint type opts dump/pass
/dev/hda3 / reiserfs defaults 1 1
/dev/main/lv_home /home reiserfs defaults 2 2
/dev/hda2 none swap sw 0 0
/dev/hda1 /boot reiserfs noauto 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0
none /dev/pts devpts mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
然后,我對(duì)初始化腳本進(jìn)行了一些小小改動(dòng)。我修改了 "checkroot" 啟動(dòng)腳本,使以下命令可以在根分區(qū)重新安裝讀/寫(xiě)后立即運(yùn)行:
/sbin/vgscan
/sbin/vgchange -a y
接下來(lái),我修改了在關(guān)機(jī)時(shí)運(yùn)行的文件系統(tǒng)卸裝腳本,使以下命令在卸裝了所有文件系統(tǒng) 后立即運(yùn)行:
/sbin/vgchange -a n
完成了這些步驟后,我重新引導(dǎo)了機(jī)器,讓我高興的是一切都工作正常。在接下去的一天左右的時(shí)間里完全沒(méi)有問(wèn)題,隨后我刪除了 /home.old 以釋放根文件系統(tǒng)上的一些空間。太棒了!到 LVM 的轉(zhuǎn)換成功了。