Linux系統中的檔案傳輸優化

2021-10-02 18:32:58 字數 2736 閱讀 7902

【實驗環境】

準備2臺主機並且保證這倆臺主機是可以通訊的

rhel7_node1 :192.168.43.20

rhel8_node1 :192.168.43.11

1.scp命令

scp 本地檔案 遠端主機使用者@遠端主機ip:遠端主機目錄

scp 遠端主機使用者@遠端主機ip:遠端主機目錄 本地檔案

測試scp命令

a)把本地檔案複製到遠端主機

b)把遠端檔案複製到本地

2.rsync命令

a)rsync和scp命令的對比

首先在rhel7_node1中建立檔案

其次建立測試指令碼檔案

【注】:為了避免登陸繁瑣,可以將倆臺主機之間建立免密登陸使遠端檔案傳輸可以直接執行

在rhel7_node1中:

執行檔案check_scp.sh檢視系統執行時間

【以上執行效果我們可以看出scp三次執行時間幾乎一致】

執行檔案check_rsync.sh檢視系統執行時間

【以上執行效果我們可以看出rsync三次執行時間相差很大,後倆次遠遠小於第一次】

【總結】:scp傳輸是加密的,可能會稍微影響一下速度,scp不佔資源,不會提高多少系統負荷,雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟i/o非常高,而scp基本不影響系統正常使用。

b)rsync用法

rsync 檔案 遠端使用者@遠端主機ip:遠端主機目錄

rsync 遠端使用者@遠端主機ip:遠端主機目錄 檔案路徑

rsync

-r 複製目錄

-l 複製鏈結

-p 複製許可權

-t 複製時間

-o 複製擁有者

-g 複製擁有組

-d 複製裝置檔案

依次測試上式命令:

首先在rhel8中:watch -n 1 ls -lr /mnt

在rhel7中:touch /mnt/file ;chmod 777 /mnt/*;useradd westos;chown westos.westos /mnt/*;ln -s /mnt/file1 /mnt/file;

執行命令檢視效果:

等等.3.檔案的歸檔壓縮

1)檔案的歸檔

tarc建立f

指定檔名稱x接檔

t檢視r向歸檔檔案中新增檔案

- -get

接檔指定檔案

- -delete

刪除指定檔案

-c指定解檔路徑

2)檔案的壓縮

zipzip -r etc.tar.zip etc.tar ##zip格式壓縮

upzip etc.tar.zip #zip格式解壓縮

gzip

gzip etc.tar #gzip格式壓縮

gunzip etc.tar.gz #gzip格式解壓縮

bzip2 etc.tar #bzip2格式壓縮

bunzip2 etc.tar.bz2 #bzip2格式解壓縮

xz etc.tar #xz格式壓縮

unxz etc.tar.xz #xz格式解壓縮

3.tar+壓縮

gzip

tar zcf etc.tar.gz /etc

tar zcf etc.tar.gz

bzip2

tar jcf etc.tar.bz2 /etc

tar jxf etc.tar.bz2

xztar jcf etc.tar.xz /etc

tar jxf etc.tar.xz

八 Linux系統中的檔案傳輸優化

8.2 文件歸檔 tar 8.3 檔案的壓縮 壓縮程度逐漸增大 8.4 打包壓縮 兩台可以通訊的主機 a ip 192.168.0.108 b ip 192.168.0.109 格式 命令效果 scp p 保留原檔案的修改時間,訪問時間,訪問許可權 scp q 不顯示傳輸進度條 scp r 遞迴複製...

Linux系統中的檔案傳輸

scp file root ip dir 以root身份上傳本機檔案到目標主機dir目錄 遠端同步,速度快,缺省會忽略檔案屬性,鏈結檔案,裝置檔案 r同步目錄 p同步許可權 o同步檔案所有人 g同步檔案所有組 l同步鏈結 d同步裝置檔案 t同步檔案時間戳 rsync rpogt mnt dir ro...

Linux 系統中的檔案傳輸

rsync遠端同步,速度快,缺省會忽略檔案屬性,檔案鏈結,裝置檔案 rsync r 同步目錄 p 同步許可權 o 同步所有人 g 同步所有組 l 同步鏈結 d 同步裝置檔案 t 同步檔案的時間戳 c 建立乙個歸檔檔案 v 看打包過程 f 指定歸檔名稱 p 保持原有路徑 x 解開乙個歸檔檔案 c 指定...