導航:首頁 > 操作系統 > linux復制大文件

linux復制大文件

發布時間:2023-09-01 13:10:21

1. 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./。

(1)linux復制大文件擴展閱讀:

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

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

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

2. Linux復制文件用什麼命令怎麼用

Linux中最常用命令之一就是cp了,用於復制文件夾或文件。下面由我為大家整理了Linux系統復制文件夾命令cp使用詳解,希望對大家有幫助!

Linux系統復制文件夾命令cp使用詳解

指令名稱:cp()

功能介紹:將一個文件復制至另一個文件,或將數個文件復制至另一目錄。

語法格式:

cp [options] source dest

cp [options] source... directory

常用參數說明:

-a 盡可能將檔案狀態、許可權等資料都照原狀予以復制。

-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。

-f 若目的地已經有相同檔名的檔案存在,則在復制前先予以刪除再行復制。

Linux復制文件夾命令cp使用實例

1.將文件aaa 復制(已存在),並命名為bbb:

cp aaa bbb

2.將所有的C語言程序拷貝至 Finished 子目錄中 :

cp *.c Finished

3. 復制指定目錄的文件到當前目錄,並重命名

[root@rehat root]# cp ~/.bashrc bashrc_bak

4. 強制復制指定目錄的文件到當前目錄,而不管當前目錄是否含有該文件

[root@rehat root]# cp -f ~/.bashrc bashrc

5. 復制指定目錄到當前目錄

[root@rehat root]# cp -r /root/test .

[root@rehat root]# cp -r /root/test/ .

兩者效果一樣,在復制目錄時,會將源路徑的最後一級目錄全部復制過去,包括它本身。

6. 復制指定目錄的文件到指定目錄

[root@rehat root]# cp ~/.bashrc /bak/.bashrc

7. 在復制時將源文件的全部屬性也復制過來。若不指定參數,則目標文件與源文件屬性可能不一致。

[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc

8. 若兩個文件夾要保證同步,一個文件的改了,另一個文件也跟著改,但是要保證兩個文件的文件都是最新的。

[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc

(2)linux復制大文件擴展閱讀:linux scp命令遠程復制文件夾

1、拷貝本機/home/administrator/test整個目錄至遠程主機192.168.1.100的/root目錄下

復制代碼代碼如下:

scp -r /home/administrator/test/ [email protected]:/root/

2、拷貝單個文件至遠程主機

復制代碼代碼如下:

scp /home/administrator/Desktop/old/driver/test/test.txt [email protected]:/root/

其實上傳文件和文件夾區別就在參數 -r, 跟cp, rm的參數使用差不多, 文加價多個 -r

3、遠程文件/文件夾下載

舉例,把192.168.62.10上面的/root/文件夾,下載到本地的/home/administrator/Desktop/new/下,使用遠程端的root登陸

復制代碼代碼如下:

scp -r [email protected]:/root/ /home/administrator/Desktop/new/

3. linux下怎樣復制文件並且重命名文件

在 Linux 下裂遲凱可以使用 cp 命令來復制文件。如果要將文件 "file1.txt" 復制並重命名為 "file2.txt",可以使用以下命令:
cp file1.txt file2.txt
這將在當前目錄下復制 "file1.txt" 文件並重命名為 "file2.txt"。
如果要將文件復制到其他目錄並重命名,可以在目標路旦銷徑前加上目標文件夾的路徑。比如:
cp file1.txt /path/to/folder/file2.txt
這將文件"file1.txt"復制到/path/to/folder/文件夾下並肆喚重命名為 "file2.txt".

4. Linux系統復制文件/文件夾到遠程伺服器

從一個伺服器復制文件到另一個伺服器,或者從本地到遠程復制是 Linux 管理員的日常任務之一。

我覺得不會有人不同意,因為無論在哪裡這都是你的日常操作之一。有很多辦法都能處理這個任務,我們試著加以概括。你可以挑一個喜歡的方法。當然,看看其他命令也能在別的地方幫到你。

我已經在自己的環境下測試過所有的 命令 和 腳本 了,因此你可以直接用到日常工作當中。

通常大家都傾向 scp,因為它是文件復制的原生命令native command之一。但本文所列出的其它命令也很好用,建議你嘗試一下。

文件復制可以輕易地用以下四種方法。

scp:在網路上的兩個主機之間復制文件,它使用 ssh 做文件傳輸,並使用相同的認證方式,具有相同的安全性。

rsync:是一個既快速又出眾的多功能文件復制工具。它能本地復制、通過遠程  shell  在其它主機之間復制,或者與遠程的 rsync 守護進程daemon 之間復制。

pscp:是一個並行復制文件到多個主機上的程序。它提供了諸多特性,例如為 scp 配置免密傳輸,保存輸出到文件,以及超時控制。

prsync:也是一個並行復制文件到多個主機上的程序。它也提供了諸多特性,例如為 ssh 配置免密傳輸,保存輸出到 文件,以及超時控制。

方式 1:如何在 Linux 上使用 scp 命令從本地系統向遠程系統復制文件/文件夾?

scp 命令可以讓我們從本地系統復制文件/文件夾到遠程系統上。

我會把 output.txt 文件從本地系統復制到 2g. CentOS .com 遠程系統的 /opt/backup 文件夾下。

# scp output.txt [email protected]:/opt/backup

output.txt                                                                                              100% 2468    2.4KB/s  00:00

從本地系統復制兩個文件 output.txt 和 passwd-up.sh 到遠程系統 2g.CentOs.com 的 /opt/backup 文件夾下。

# scp output.txt passwd-up.sh [email protected]:/opt/backup

output.txt 100% 2468 2.4KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

從本地系統復制  shell -script 文件夾到遠程系統 2g.CentOs.com 的 /opt/back 文件夾下。

這會連同shell-script 文件夾下所有的文件一同復制到/opt/back 下。

# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/

output.txt 100% 2468 2.4KB/s 00:00

ovh.sh      100% 76 0.1KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

passwd-up1.sh 100% 7 0.0KB/s 00:00

server-list.txt 100% 23 0.0KB/s 00:00

方式 2:如何在 Linux 上使用 scp 命令和 Shell  腳本 復制文件/文件夾到多個遠程系統上?

如果你想復制同一個文件到多個遠程伺服器上,那就需要創建一個如下面那樣的小 shell 腳本。

並且,需要將伺服器添加進 server-list.txt 文件。確保添加成功後,每個伺服器應當單獨一行。

最終,你想要的腳本就像下面這樣:

# file-.sh

#!/bin/sh

for server in `more server-list.txt`

do

  scp /home/daygeek/2g/shell-script/output.txt root@$server:/opt/backup

done

完成之後,給 file-.sh 文件設置可執行許可權。

# chmod +x file-.sh

最後運行腳本完成復制。

# ./file-.sh

output.txt 100% 2468 2.4KB/s 00:00

output.txt 100% 2468 2.4KB/s 00:00

使用下面的腳本可以復制多個文件到多個遠程伺服器上。

# file-.sh

#!/bin/sh

for server in `more server-list.txt`

do

  scp /home/daygeek/2g/shell-script/output.txt passwd-up.sh root@$server:/opt/backup

done

下面結果顯示所有的兩個文件都復制到兩個伺服器上。

# ./file-cp.sh

output.txt 100% 2468 2.4KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

output.txt 100% 2468 2.4KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

使用下面的腳本遞歸地復制文件夾到多個遠程伺服器上。

# file-.sh

#!/bin/sh

for server in `more server-list.txt`

do

  scp -r /home/daygeek/2g/shell-script/ root@$server:/opt/backup

done

上述腳本的輸出。

# ./file-cp.sh

output.txt 100% 2468 2.4KB/s 00:00

ovh.sh      100% 76 0.1KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

passwd-up1.sh 100% 7 0.0KB/s 00:00

server-list.txt 100% 23 0.0KB/s 00:00

output.txt 100% 2468 2.4KB/s 00:00

ovh.sh      100% 76 0.1KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

passwd-up1.sh 100% 7 0.0KB/s 00:00

server-list.txt 100% 23 0.0KB/s 00:00

方式 3:如何在 Linux 上使用 pscp 命令復制文件/文件夾到多個遠程系統上?

pscp命令可以直接讓我們復制文件到多個遠程伺服器上。

使用下面的 pscp 命令復制單個文件到遠程伺服器。

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup

[1] 18:46:11 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令復制多個文件到遠程伺服器。

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt ovh.sh /opt/backup

[1] 18:47:48 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令遞歸地復制整個文件夾到遠程伺服器。

# pscp.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup

[1] 18:48:46 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令使用下面的命令復制單個文件到多個遠程伺服器。

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt /opt/backup

[1] 18:49:48 [SUCCESS] 2g.CentOS.com

[2] 18:49:48 [SUCCESS] 2g.Debian.com

使用下面的 pscp 命令復制多個文件到多個遠程伺服器。

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt passwd-up.sh /opt/backup

[1] 18:50:30 [SUCCESS] 2g.Debian.com

[2] 18:50:30 [SUCCESS] 2g.CentOS.com

使用下面的命令遞歸地復制文件夾到多個遠程伺服器。

# pscp.pssh -h server-list.txt -r /home/daygeek/2g/shell-script/ /opt/backup

[1] 18:51:31 [SUCCESS] 2g.Debian.com

[2] 18:51:31 [SUCCESS] 2g.CentOS.com

5. linux 移動大量文件

需要移動 460569份文件,直接mv 或者 rm 等,會提示參數列表過長。

使用

```

find . -type f -name 'pfam_scan_temp*.xls' -exec mv {} temp  \;

```

可以操作更多一下的文件,但是文並早件過多還是會提示,如果可以進一步篩選輪蔽汪倒也是可以用。

這個更方便,grep 中間的temp替換成你想匹配的文件名,最後的temp是你想移動後的目臘仔標目錄:

```

ls |grep temp | xargs -t -I {} mv {} temp

```

6. Linux下拷貝大文件顯示進度條

可怕的不是時間久,可怕的是未知。 在Linux下拷貝大文件要顯示進度條,我網路了一下看到好多人的解決方法,要麼是自己寫一個程序,要麼是使用scp或rsync這種軟體來曲線救國。最近發現了一個軟體還是比較好解決這個問題的,就是ranger。 ranger是一個命令行下的文件管理器,它就自帶有進度條的功能。 在命令行下輸入ranger就可以打開ranger了,ranger的快捷鍵基本上就是vim風格,所以我們需要復制文件的話,需要將游標移動到需要復制的文件上,然後按yy,就復制好了,然後到目標文件夾,按pp,就已經開始復制了,在頁面最下方可以看到一個進度條。

7. Linux文件拷貝命令

拷貝A文件夾到B目錄

cp -rvA B

如果你正在B目錄下,可局帶以這樣:

cp -rv A ./

拷貝A文件下的A1文件

cp -v A/A1 ./

或者

cp -v A/A1 B/

(7)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復制大文件相關的資料

熱點內容
雲看地是什麼APP 瀏覽:883
數學指南pdf 瀏覽:856
phpcurldll64位 瀏覽:976
程序員脫產一年半 瀏覽:849
hr招程序員有什麼條件 瀏覽:587
android開源集合 瀏覽:867
華為雲伺服器登錄密碼和賬號 瀏覽:154
中世紀java程序員 瀏覽:786
什麼開發引擎使用python 瀏覽:176
sh腳本運行命令 瀏覽:316
廣聯達加密鎖怎麼看到期 瀏覽:173
cad軌跡命令 瀏覽:980
同事刷到女程序員自媒體視頻 瀏覽:573
校驗演算法的缺點是什麼 瀏覽:718
PHP商品分類功能實現 瀏覽:330
php取字元串中間 瀏覽:432
程序員經常用工具 瀏覽:837
降服主力指標源碼主圖 瀏覽:502
python實用庫 瀏覽:694
電腦默認7個文件夾 瀏覽:13