文件打包、壓縮及傳輸

一、文件的傳輸
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主機ipdir/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 bz2xz這三種壓縮格式壓縮一個文件,文件將變成文件.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格式壓縮包



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章