Linux的檔案傳輸管理與測試
1.實驗環境
需要2臺主機並且保證這兩臺主機是可以通訊的
[email protected]
[email protected]
systemctl disable firewalld
或systemctl stop firewalld #關閉防火牆
scp命令
scp 本地檔案 遠端主機使用者@遠端主機ip:遠端主機目錄的絕對路徑
scp 遠端主機使用者@遠端主機ip:遠端主機檔案的絕對路徑 本地檔案
實驗步步驟:
1.在任意主機上建立實驗素材
touch westos
mkdir westosdir
2.測試
a)把本地檔案複製到遠端主機 (上傳)
scp westos [email protected]
scp -r westosdir [email protected]:/root/Desktop ## -r 表示複製目錄
scp -q westos [email protected]:/root/Desktop ## -q 傳輸檔案時不顯示進度
b)把遠端檔案複製到本地(下載)
scp [email protected]:/root/Desktop/file /root/Desktop
rsync命令
rsync和scp命令的對比
實驗素材:
在主機之間建立免密登陸使遠端檔案傳輸可以直接執行
主機105中:
ssh-keygen ## 生成金鑰
ssh-copy-id -i /root/.ssh/id_rsa.pub.
建立測試指令碼
vim check_scp.sh ##檢測scp傳輸時間
time scp -qr /root/file [email protected]:/root/Desktop
time scp -qr /root/file [email protected]:/root/Desktop
time scp -qr /root/file [email protected]:/root/Desktop
vim check_rsync.sh ##檢測rsync的傳輸時間
time rsync -raCq /root/file [email protected]
time rsync -raCq /root/file [email protected]:/root/Desktop
time rsync -raCq /root/file [email protected]:/root/Desktop
以上執行效果我們可以看出rsync三次執行時間後兩次遠遠小與第一次
b)rsync用法
rsync 檔案 遠端使用者@遠端主機ip:遠端主機目錄
rsync 遠端使用者@遠端主機ip:遠端主機目錄 檔案路徑
rsync加
-r ##複製目錄
-l ##複製連結
-p ##複製許可權
-t ##複製時間戳
-o ##複製擁有者
-g ##複製擁有組
-D ##複製裝置檔案
檔案的歸檔壓縮
1.檔案歸檔
tar
c ##建立
f ##指定檔名稱
x ##解檔
v ##現實過程
t ##檢視
r ##向歸檔檔案中新增檔案
–get ##解檔指定檔案
–delete ##刪除指定檔案
-C ##指定解檔路徑
2.檔案的壓縮
zip
zip -r mnt.tar.zip mnt.tar #zip格式壓縮
unzip mnt.tar.zip #zip格式解壓縮
gzip
gzip mnt.tar #gzip格式壓縮
gunzip mnt.tar.gz #gzip格式解壓縮
bzip2 mnt.tar #bzip2格式壓縮
bunzip2 etc.tar.bz2 #bzip2格式解壓縮
xz mnt.tar #xz格式壓縮
unxz mnt.tar.xz #xz格式解壓縮
3.tar+壓縮
gzip
tar zcf etc.tar.gz /etc
tar zxf etc.tar.gz
bzip2
tar jcf etc.tar.bz2 /etc
tar jxf etc.tar.bz2
xz
tar Jcf etc.tar.xz /etc
tar Jxf etc.tar.xz