scp 命令在網路上的主機之間拷貝檔案,它是安全拷貝(secure copy)的縮寫。 scp 命令使用 ssh 來傳輸資料,並使用與 ssh 相同的認證模式,提供同樣的安全保障。
如果有公鑰打通就不用密碼,如果沒有就會提示輸入密碼。
1
#copy 本地檔案 /etc/eva.log, 到遠端機器 sysb, 使用者 user 的家目錄下
2
scp
/etc/eva
.log user@sysb:
/home/user
3
#copy 遠端機器 sysb 上的檔案 /home/uesr/eva.log, 到本地的 /etc 目錄下 , 並保持檔案屬性不變
4
scp
-p user@sysb:
/home/uesr/eva
.log
/etc
5
#copy sysb 上的目錄 /home/user, 到本地 /home/user/tmp,
6
scp
-r user@sysb:
/home/user
/home/user/tmp
-r表示遞迴
-pport 指定埠
-p表示保留原來的檔案屬性,比如建立時間等。
wget [options] [url-list]
-r
-b-c指定斷點續傳功能。該功能要求伺服器支援斷點續傳。
-i
rsync是乙個同步命令,即讓兩個主機的某些檔案保持同步。通常用於備份。
1
rsync
main.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機器上執行:
1
tar -cvzf - /data | nc -l 6666
這是在a機器上,開啟6666埠,並將data目錄的檔案打包,以位元組流的方式傳送到這個埠。
然後,在b上讀取a主機的6666埠的位元組流,通過tar反向解包出檔案。
1
nc 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進行共享設定 進入系統偏好設定,選擇共享,啟用遠端登陸 然後開啟終端,輸入命令連線一下目標裝置看一下是否能...