1. 程式人生 > >linux基礎篇(五):檔案歸檔與不同系統間的檔案傳輸

linux基礎篇(五):檔案歸檔與不同系統間的檔案傳輸

檔案歸檔

檔案歸檔,就是把多個檔案變成一個歸檔檔案,即將多個檔案打包起來

tar命令

Unix和類Unix系統上的壓縮打包工具,可以將多個檔案合併為一個檔案,打包後的檔名亦為“tar”。tar檔案格式已經成為POSIX標準,最初是POSIX.1-1988,當前是POSIX.1-2001。本程式最初的設計目的是將檔案備份到磁帶上(tape archive),因而得名tar。
tar命令是Unix/Linux系統中備份檔案的可靠方法,幾乎可以工作於任何環境中,它的使用許可權是所有使用者。

tar    c        ##建立
       f        ##指定歸檔檔名稱
       t        ##顯示歸檔檔案中的內容
       r        ##向歸檔檔案中新增檔案   
     --get      ##取出單個檔案
     --delete   ##刪除單個檔案
       x        ##取出歸檔檔案中的所有內容
      -C        ##指定解檔目錄
      -z        ##gz格式壓縮
      -j        ##bz2格式壓縮
      -J        ##xz格式壓縮
      -v        ##詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊

舉例:1、將/etc目錄打包成一個tar包
在這裡插入圖片描述
2、檢視歸檔檔案中的內容
在這裡插入圖片描述
3、向歸檔檔案中新增檔案並解壓tar包
在這裡插入圖片描述

壓縮

壓縮為gz格式

gzip etc.tar ##將tar包壓縮成gz格式
在這裡插入圖片描述
gunzip etc.tar.gz ##解壓gz格式壓縮包
在這裡插入圖片描述
tar zcf etc.tar.gz /etc ##把檔案歸檔為tar並壓縮成gz
在這裡插入圖片描述
tar zxf etc.tar.gz ##解壓並解檔gz格式壓縮包
在這裡插入圖片描述

壓縮成bz2格式

yum install bz2

bzip2 etc.tar        ##壓縮成bz2格式
bunzip2 etc.tar.bz2    ##解壓bz2格式壓縮包
tar jcf etc.tar.bz2 /etc    ##把檔案歸檔為tar並壓縮成bz2
tar jxf etc.tar.bz2    ##解壓並解檔bz2格式壓縮包

在這裡插入圖片描述
在這裡插入圖片描述

壓縮為xz格式

xz etc.tar         ##壓縮成xz格式
unxz  etc.tar.xz    ##解壓xz格式壓縮包
tar Jcf etc.tar.xz /etc    ##把檔案歸檔為tar並壓縮成zx
tar Jxf etc.tar.xz    ##解壓並解檔xz格式壓縮包

在這裡插入圖片描述
在這裡插入圖片描述

壓縮為zip格式

yum install zip
yum install unzip

zip -r etc.tar.zip etc.tar    ##壓縮成zip格式
unzip etc.tar.zip        ##解壓zip格式壓縮包

在這裡插入圖片描述
在這裡插入圖片描述

系統中的檔案傳輸

scp命令

Linux scp命令用於Linux之間複製檔案和目錄。
scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。

scp    file     [email protected]:/dir    ##上傳
scp    [email protected]:/dir/file  /dir    ##下載

在這裡插入圖片描述
在這裡插入圖片描述

rsync命令

rsync是linux系統下的資料映象備份工具。使用快速增量備份工具Remote Sync可以遠端同步,支援本地複製,或者與其他SSH、rsync主機同步。
遠端資料同步,比scp命令傳輸快的多
可直接從映象中下載此命令:yum install rsync,客戶端與服務端都要下載

rsync    	 -r    ##同步目錄
	    	 -l    ##不忽略連結
        	 -p    ##不忽略檔案許可權
    		 -t    ##不忽檔案時間戳
     		 -g    ##不忽檔案所有組
   			 -o    ##不忽檔案所有人
   			 -D    ##不忽略裝置檔案

在這裡插入圖片描述