導航:首頁 > 操作系統 > linux拷貝文件

linux拷貝文件

發布時間:2022-02-28 19:45:44

linux下怎麼拷貝文件

很簡單
我說了
你就懂了。
CP
/home/shell.sh
~/Desktop.shell.sh
/home/shell.sh
是home目錄下的shell.sh文件
也就是
源文件
~/Desktop/shell.sh
這個表示
吧shell.sh
復制到桌面
第一個是源文件
第二個是目標文件
這樣你懂了么。。
不懂繼續問我,我教你

② Linux拷貝文件的命令

給你一個鏈接地址吧,你找的應該是在這個頁面里的這句話:
# cp -avx /home/* /mnt/newhome

即:
解決方案的開始

在開始轉換之前,首先在硬碟驅動器的結尾處對未使用的空間進行分區。我使用 cfdisk 創建了一個 35 GB 的分區 (/dev/hda5),然後將分區的分區類型設置成 "8E"(正規 LVM 分區類型)。在這一更改後,我進行了重新引導以強制重新讀取分區表。在重新引導後,我的分區表如下:

# 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 的分區,我就准備為 LVM 初始化它。以下是過程 -- 首先,我將 35 GB 初始化成 物理卷;然後,使用這個物理卷創建一個 卷組 ,最後,在卷組上分配一些范圍,創建將包含新文件系統並存放當前 /home 中所有文件的 邏輯卷。

為開始這個過程,我使用 pvcreate 命令將 /dev/hda5 初始化成物理卷:

# pvcreate /dev/hda5
pvcreate -- physical volume "/dev/hda5" successfully created

pvcreate 在 /dev/hda5 上設置一個特殊的「記帳」區域,稱作 VGDA(「卷組描述符區域」)。LVM 使用該區域來記錄物理范圍是如何分配的,以及其它一些操作。

下一步是創建卷組並向該卷組添加 /dev/hda5。卷組將充當范圍池(許多存儲塊)。創建卷組之後,創建所需數量的邏輯卷。我決定將卷組稱為 "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 命令執行幾個操作。除了創建 "main" 卷組以外,它還設置 /dev/hda5,使它使用 4 MB 的范圍,4 GB 是預設范圍大小。這意味著在卷組上創建的所有邏輯卷都可以以 4 MB 為增量單位來進行擴充或縮減。

由於內核限制的原因,范圍大小決定了邏輯卷的最大大小。您可以從上面的輸出中看出,4 MB 的范圍大小決定了邏輯卷大小限制為 256 GB,如果您向卷組添加幾個高容量驅動器,這是很容易達到的邏輯卷組大小。如果每一個卷最後都大於 256 GB,我建議您在運行 vgcreate 時指定更大一些的范圍大小。范圍的大小可以是從 8 KB 到 512 MB 之間的任何值,並且必須總是 2 的倍數。通過將范圍大小增加到 4 MB 以上,最大的物理卷大小將相應地增加到最大為 1 Petabyte(盡管當今現實世界中,x86 系統上的大小限制是 2 Terabytes)。例如,如果希望使用 32 MB 的范圍創建卷組,我會輸入:

# vgcreate -s 32M main /dev/hda5

32 MB 是個合適的范圍大小,因為 32 MB 的顆粒度仍然便於管理,並將引導的最大邏輯卷大小增加到 2 TB。創建卷組之後,可以通過輸入 "vgdisplay" 來查看其信息:

# 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

既然有了自己的卷組,我准備創建邏輯卷。我決定在最初時將它的大小設置為 8 GB,並稱它作 "lv_home":

# lvcreate -L8G -nlv_home main
lvcreate -- doing automatic backup of "main"
lvcreate -- logical volume "/dev/main/lv_home" successfully created

然後,在邏輯卷上創建文件系統:

# 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.

既然創建了文件系統,我就可以在 /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

您可以從上面看出,我幾乎准備復制 /home 中的所有數據。在開始之前,我把系統降低到運行級別 1 以確保在復制 /home 中的文件時,沒有用戶或進程能夠訪問或修改它們:

# init 1

然後,開始復制文件:

# cp -avx /home/* /mnt/newhome

復制操作需要大約 10 分鍾的時間完成。然後,我將原始 /home 備份成 /home.old,這只是為在復制過程中有任何錯誤而准備的。創建一個新的安裝點,然後在 /home 上重新安裝新 home:

# cd /
# mv home home.old
# mkdir home
# umount /mnt/newhome
# mount /dev/main/lv_home /home

然後,應該設置伺服器以使我的新 /home 分區可以在每次啟動機器時使用。首先修改 /etc/fstab 以使它包括新的 /home 項:

# /etc/fstab: static file system information.
#
# fs mountpoint type opts mp/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

然後,我對初始化腳本進行了一些小小改動。我修改了 "checkroot" 啟動腳本,使以下命令可以在根分區重新安裝讀/寫後立即運行:

/sbin/vgscan
/sbin/vgchange -a y

接下來,我修改了在關機時運行的文件系統卸裝腳本,使以下命令在卸裝了所有文件系統 後立即運行:

/sbin/vgchange -a n

完成了這些步驟後,我重新引導了機器,讓我高興的是一切都工作正常。在接下去的一天左右的時間里完全沒有問題,隨後我刪除了 /home.old 以釋放根文件系統上的一些空間。太棒了!到 LVM 的轉換成功了。

③ linux中怎麼拷貝文件到指定目錄下

1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。

④ 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怎麼復制文件到另一個文件夾

以復制到tmp文件為例 使用cp復制當前目錄下的文件file.txt到/tmp目錄下, 復制當前目錄下所有文件到/tmp目錄,直接執行命令cp * 即可,: 使用-p選項復制文件時可以保留原文件的一切屬性以及擴展屬性,如圖所示: 使用-R或者-r,可以遞歸的復制目錄下的所有文件到另一個目錄。

LINUX操作系統是一種免費使用和自由傳播的類UNIX操作系統。其內核由林納斯·托瓦茲於1991年10月5日首次發布,是一個基於POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議,是一個性能穩定的多用戶網路操作系統。

⑥ linux如何復制文件夾

CP命令
格式: CP [選項] 源文件或目錄 目的文件或目錄
選項說明:-b 同名,備分原來的文件
-f 強制覆蓋同名文件
-r 按遞歸方式保留原目錄結構復制文件
cp -r /tmp/a /root/a
記得有空格。更多相關linux的學習資料,請參考《Linux就該這么學》。

⑦ linux如何復制文件

linux系統使用cp命令即可將一個文件夾裡面的文件復制到另外一個文件夾裡面。

這個命令相當於dos下面的命令,具體用法是:cp–r源文件目的文件,其中參數r是指連同源文件中的子目錄一同拷貝。../ 和 ./ 代表的 是上級目錄以及當前目錄。使用時的兩種情況:

1、處在當前目錄復制當前目錄下文件到別的目錄:cp文件名稱別的文件目錄路徑

例如,在orz文件夾下有兩個子文件夾a和b,a中有文件x.c,b中無文件。此時我們在a文件夾中命令如下:cpx.c../b/。

2、處在當前文件夾下復制另外文件夾下的文件到當前文件夾下:cp路徑/文件名稱./例如和上面例子一樣,命令如下:cp../a/x.c./。

(7)linux拷貝文件擴展閱讀:

Linux系統復制錯誤文件要刪除的命令:

命令RM是用來刪除文件的,與DOS下的RM(刪除一個空目錄)是不同的,應該注意。對於rm命令有三個常見的參數:-i、-r和-f。例如,您想刪除名為Test:Rm-ITest的文件

系統會問:RM:刪除測試?Y,文件將不會被刪除,直到你按回車。這樣做的原因是Linux沒有像DOS恢復刪除命令,或者你可以使用pcTool和其他工具來保存刪除文件,刪除文件在Linux中不能得救,因此有必要使用這個參數刪除之前讓你再次確認。

⑧ linux中怎麼拷貝另一個linux里的文件

linux中怎麼拷貝另一個linux里的文件
功能: 復制文件或目錄
說明: cp指令用於復制文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最後的目的地並非一個已存在的目錄,則會出現錯誤信息
參數:
-a 或 --archive 此參數的效果和同時指定"-dpR"參數相同
-b 或 --backup 刪除、覆蓋目的文件先備份,備份的文件或目錄亦建立為符號鏈接,並指向源文件或目錄鏈接的源文件或目錄。假如沒有加上這個參數,在復制過程中若遇到符號鏈接,則會直接復制源文件或目錄
-f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-l 或 --link 對源文件建立硬鏈接,而非復制文件

⑨ 如何從linux的文件拷貝到另一台機器

1、首先從服務端文件到本地。比如伺服器的home下有一個文件是a.txt,那麼命令是:scp [email protected]:/home/a.txt /home,

⑩ linux中復制文件的命令

如大多數操作系統一樣,如果你想的話,你可以完全用 GUI 來管理文件。

拖拽放下

最淺顯的復制文件的方式可能就是你以前在電腦中復制文件的方式:拖拽並放下。在大多數 Linux 桌面上,從一個本地文件夾拖拽放下到另一個本地文件夾是移動文件的默認方式,你可以通過在拖拽文件開始後按住 Ctrl 來改變這個行為。

你的滑鼠指針可能會有一個指示,例如一個加號以顯示你在復制模式。



復制一個文件

注意如果文件是放在遠程系統上的,不管它是一個 Web 伺服器還是在你自己網路里用文件共享協議訪問的另一台電腦,默認動作經常是復制而不是移動文件。

右擊

如果你覺得在你的桌面拖拽文檔不夠精準或者有點笨拙,或者這么做會讓你的手離開鍵盤太久,你可以經常使用右鍵菜單來復制文件。這取決於你所用的文件管理器,但通常來說,右鍵彈出的關聯菜單會包括常見的操作。

關聯菜單的「復制」動作將你的文件路徑(即文件在系統的位置)保存在你的剪切板中,這樣你可以將你的文件粘貼到別處:(LCTT 譯註:此處及下面的描述不確切,這里並非復制的文件路徑的「字元串」,而是復制了代表文件實體的對象/指針)



從右鍵菜單復制文件

在這種情況下,你並沒有將文件的內容復制到你的剪切版上。取而代之的是你復制了文件路徑。當你粘貼時,你的文件管理器會查看剪貼板上的路徑並執行復制命令,將相應路徑上的文件粘貼到你准備復制到的路徑。

用命令行復制

雖然 GUI 通常是相對熟悉的復制文件方式,用終端復制卻更有效率。

cp

閱讀全文

與linux拷貝文件相關的資料

熱點內容
程序員涉黃 瀏覽:698
maven編譯resources下的js 瀏覽:519
ubuntu文件移動命令 瀏覽:227
安卓i怎麼查找蘋果手機 瀏覽:949
雲伺服器宕機概率 瀏覽:229
在線買葯用什麼app知乎 瀏覽:813
ubuntu解壓xz文件 瀏覽:674
宏傑加密時電腦關機 瀏覽:388
自己寫單片機編譯器 瀏覽:598
單片機按鍵閃爍 瀏覽:380
為什麼icloud總是顯連接伺服器失敗 瀏覽:888
如何設置域控伺服器 瀏覽:738
想在上海租房子什麼app好 瀏覽:185
編譯程序各部分是必不可少的嗎 瀏覽:885
編程不超過十行 瀏覽:764
數電編譯器的作用 瀏覽:337
時間演算法與現在有什麼區別 瀏覽:164
7zip解壓後沒文件夾 瀏覽:904
為什麼安卓送玫瑰ios收不到 瀏覽:10
美篇文章加密是什麼意思 瀏覽:84