一、文件的傳輸
1.scp
(1).將A主機的文件(目錄)上傳到B主機上(在A主機上進行操作)
命令: scp dir/name username@B主機ip:/dir
scp /root/Desktop/file [email protected]:/mnt
當需要傳輸的時一個目錄(包括目錄下的文件)
命令 scp -r dir/name username@B主機ip:/dir
scp -r ./0923 [email protected]:/mnt
注意:保證B主機的sshd服務器開啓
(2).下載A主機的某文件(目錄)到B主機上(在B主機上進行操作)
命令 scp username@A主機ip:dir/name dir
scp [email protected]:/root/Desktop /mnt
同樣,當需要傳輸一個目錄時,加上-r即可
2.rsync
rsync [參數] file username@ip:/dir
rsync -r 同步目錄
-l 不忽略鏈接
-p 不忽略文件權限
-t 不忽文件時間戳
-g 不忽文件所有組
-o 不忽文件所有人
-D 不忽略設備文件
做如下實驗:
(1)在A主機/mnt目錄下新建file{1..3},以及file3的名叫freya的鏈接。
(2)給A主機/mnt目錄下的所有文件都授權777,以及更改A主機/mnt目錄下所有文件所有人和所有組都爲student。
(3)用rsync傳輸A主機/mnt下的所有文件給B主機的/mnt目錄下。
(4)分別在A主機,和B主機上查看/mnt下所有文件信息。
注意:在A主機向B主機傳輸文件時,忽略了鏈接而且時間戳以及文件的權限和所有人所有組不同步。
(5)增加參數不忽略上述信息。
二、文件歸檔(俗稱打包)
當傳輸文件或目錄太大時,爲加快傳輸速度,減小文件(目錄)大小,可以將文件打包。tar +
c 創建
f 指定歸檔文件名稱
t 顯示歸檔文件中的內容
r 向歸檔文件中添加文件
--get 取出單個文件
--delete 刪除單個文件
x 取出歸檔文件中的所有內容
-C 指定解檔目錄
注意:可以用" du -sh tar包名 ”查看tar包大小,來對比打包前後文件大小。
三、文件壓縮與解壓縮
1.zip格式壓縮zip -r 壓縮後的文件name 需要壓縮的文件name
zip -r etc.tar.zip etc.tar 壓縮成zip格式
unzip etc.tar.zip 解壓zip格式壓縮包
2.gz
gzip etc.tar 壓縮成gz格式
gunzip etc.tar.gz 解壓gz格式壓縮包
3.bz2
bzip2 etc.tar 壓縮成bz2格式
bunzip2 etc.tar.bz2 解壓bz2格式壓縮包
4.xz
xz etc.tar 壓縮成xz格式
unxz etc.tar.xz 解壓xz格式壓縮包
四種壓縮格式以及解壓縮示例圖:
注意:gz 、bz2、xz這三種壓縮格式壓縮一個文件,文件將變成“文件.zip”,原來的文件將不存在。同樣,解壓縮後該壓縮文件變成原來的文件。
歸檔壓縮一步完成:
tar zcf etc.tar.gz /etc 把文件歸檔爲tar並壓縮成gz
tar jcf etc.tar.bz2 /etc 把文件歸檔爲tar並壓縮成bz2
tar Jcf etc.tar.xz /etc 把文件歸檔爲tar並壓縮成zx
解壓解檔一步完成:
tar zxf etc.tar.gz 解壓並解檔gz格式壓縮包
tar jxf etc.tar.bz2 解壓並解檔bz2格式壓縮包
tar Jxf etc.tar.xz 解壓並解檔xz格式壓縮包