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

2021-10-02 18:28:51 字數 4283 閱讀 5730

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

遞迴複製整個目錄

例子1

[root@localhost desktop]$ scp

file [email protected]:/mnt #將b中file檔案傳輸給a的/mnt

[root@localhost desktop]$ scp -r dir [email protected]:/mnt #將b中的目錄dir傳輸給a的/mnt

[root@localhost desktop]$ scp -q file [email protected]:/mnt #將b中file檔案傳輸給a的/mnt 不顯示進度條

** 效果

rsync -r

複製目錄

rsync -l

複製鏈結

rsync -p

複製許可權

rsync -t

複製時間戳

rsync -o

複製擁有者

rsync -g

複製擁有組

rsync -d

複製裝置檔案

例子

[root@localhost desktop]$ rsync

file [email protected]:/mnt #把file複製到a的/mnt

[root@localhost desktop]$ rsync -r dir [email protected]:/mnt #把dir目錄複製到a的/mnt

[root@localhost desktop]$ rsync -ogt file [email protected]:/mnt # 複製擁有者,擁有組,時間戳

(1)實驗素材:

[root@localhost desktop]$ dd if=/dev/zero of=/mnt/file1 bs=1m count=10 # dd=擷取,if=inputfile,of=outputfile,bs=blocksize,count=快的個數

[root@localhost desktop]$ dd if=/dev/zero of=/mnt/file2 bs=1m count=20

[root@localhost desktop]$ dd if=/dev/zero of=/mnt/file3 bs=1m count=30

[root@localhost desktop]$ ssh-keygen

[root@localhost desktop]$ ssh-copy-id -i /root/.ssh/id_pub [email protected]

[root@localhost desktop]$ vim check_scp.sh # 檢測scp的傳輸時間

[root@localhost desktop]$ vim check_rsync.sh #檢測rsync的傳輸時間

tar**效果c

建立f指定檔名稱x解檔

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

- -get

解檔指定檔案

- -delete

刪除指定檔案

-c指定解檔路徑

[root@localhost desktop]$ tar cf etc.tar /etc/ #將/etc/下的檔案打包並命名為etc.tar

[root@localhost desktop]$ tar tf etc.tar #檢視包裡檔案

[root@localhost desktop]$ tar rf etc.tar file

# 把檔案file新增進歸檔裡面

[root@localhost desktop]$ tar xf etc.tar 解擋

[root@localhost desktop]$ tar f etc.tar --get file

# 從歸檔裡把file檔案解檔

[root@localhost desktop]$ tar f etc.tar --delete file

# 從歸檔檔案中把file檔案刪除

[root@localhost desktop]$ tar xf etc.tar -c /mnt #指定解檔路徑為/mnt

[root@localhost desktop]$ zip -r etc.tar.zip etc.tar #壓縮

[root@localhost desktop]$ du -sh etc.tar.zip #檢視壓縮包大小

[root@localhost desktop]$ unzip etc.tar.zip #解壓

[root@localhost desktop]$ gzip etc.tar #壓縮

[root@localhost desktop]$ du -sh etc.tar.gzip #檢視壓縮包大小

[root@localhost desktop]$ gunzip etc.tar.gz #解壓

[root@localhost desktop]$ bzip2 etc.tar #壓縮

[root@localhost desktop]$ du -sh etc.tar.bzip2 #檢視壓縮包大小

[root@localhost desktop]$ bunzip2 etc.tar.gz #解壓

[root@localhost desktop]$ xz etc.tar #壓縮

[root@localhost desktop]$ du -sh etc.tar.xz #檢視壓縮包大小

[root@localhost desktop]$ unxz etc.tar.gz #解壓

[root@localhost desktop]$ tar zcf etc.tar.gz /etc #打包壓縮

[root@localhost desktop]$ tar zxf etc.tar.gz #解壓

[root@localhost desktop]$ tar jcf etc.tar.bz2 /etc #打包壓縮

[root@localhost desktop]$ tar jxf etc.tar.bz2 #解壓

[root@localhost desktop]$ tar jcf etc.tar.xz /etc #打包壓縮

[root@localhost desktop]$ tar jxf etc.tar.xz #解壓

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 指定...

Linux系統中的檔案傳輸

一 遠端傳輸 1.scp scp 遠端傳輸檔案,能同時傳輸檔案的所有屬性,鏈結檔案,裝置檔案等,但是缺陷是傳速慢 scp file root ip dir 上傳,將客戶端主機上的file檔案複製到遠端主機的dir 相當於上傳檔案 步驟 在客戶端主機的桌面上先建立5個檔案 touch nn 上傳 在客...