Linux下主機間檔案傳輸命令

2021-09-23 19:27:40 字數 2028 閱讀 9565

scp 命令在網路上的主機之間拷貝檔案,它是安全拷貝(secure copy)的縮寫。 scp 命令使用 ssh 來傳輸資料,並使用與 ssh 相同的認證模式,提供同樣的安全保障。

如果有公鑰打通就不用密碼,如果沒有就會提示輸入密碼。

1#copy 本地檔案 /etc/eva.log, 到遠端機器 sysb, 使用者 user 的家目錄下

2scp/etc/eva.log user@sysb:/home/user

3#copy 遠端機器 sysb 上的檔案 /home/uesr/eva.log, 到本地的 /etc 目錄下 , 並保持檔案屬性不變

4scp-p user@sysb:/home/uesr/eva.log/etc

5#copy sysb 上的目錄 /home/user, 到本地 /home/user/tmp,

6scp-r user@sysb:/home/user/home/user/tmp

-r表示遞迴

-pport 指定埠

-p表示保留原來的檔案屬性,比如建立時間等。

wget [options] [url-list]

-r

-b-c指定斷點續傳功能。該功能要求伺服器支援斷點續傳。

-i

rsync是乙個同步命令,即讓兩個主機的某些檔案保持同步。通常用於備份。

1rsyncmain.c machineb:/home/userb

這是最常見的用法,同步兩個檔案。

只要目的端的檔案內容和源端不一樣,就會觸發資料同步,rsync會確保兩邊的檔案內容一樣。

-r使用-t選項後,rsync會將原始檔的「modify time」同步到目標機器。可能有坑,時間戳相同但是檔案不同。

-i保資料的一致性,挨個檔案發起同步。

-v讓rsync輸出更多的資訊,v越多輸出越詳細。

-z壓縮,預設gzip。

netcat,在網路工具中有「瑞士軍刀」美譽。因為它短小精悍,功能實用,被設計為乙個簡單、可靠的網路工具,可通過tcp或udp協議傳輸讀寫資料。

這裡,我們使用它來在linux主機間傳輸檔案。其實,nc只是個傳輸字元的工具,因此我們還需要其它工具來配合。

假設,我們要把資料夾data從a機器傳輸到b機器。a機器的ip為192.168.0.1

我們先在a機器上執行:

1tar -cvzf - /data | nc -l 6666

這是在a機器上,開啟6666埠,並將data目錄的檔案打包,以位元組流的方式傳送到這個埠。

然後,在b上讀取a主機的6666埠的位元組流,通過tar反向解包出檔案。

1nc 192.168.0.1 6666|tar-xvzf - -c/tmp

這個傳輸的通道還是壓縮了的。tar的引數中,-z是打包後用gzip壓縮。

linux之間檔案傳輸

linux的scp命令 linux 的 scp 命令 可以 在 linux 之間複製 檔案 和 目錄 scp 命令 scp 可以在 2個 linux 主機間複製檔案 命令基本格式 scp 可選引數 file source file target 從 本地 複製到 遠端 複製檔案 命令格式 scp l...

Linux系統之間檔案傳輸命令

scp是有security的檔案copy,基於ssh登入 1 將本地 home administrator file01檔案拷貝到遠端機器的 home file01 scp home administrator file01 root 192.168.151.129 home file01 2 將本...

MAC間檔案傳輸

最近新換了乙個mac,需要吧舊的mac 上的檔案傳到新的mac上,但是手裡沒有u盤,所以只能想其他辦法。由於是在同乙個區域網下,所以我們可以使用終端的遠端連線來進行檔案傳輸。首先要先對兩台mac進行共享設定 進入系統偏好設定,選擇共享,啟用遠端登陸 然後開啟終端,輸入命令連線一下目標裝置看一下是否能...