linux下文件打包與遠程共享

打包歸檔

把一堆文件變成一個,這樣方便之後的傳輸

tar打包工具

    -f      ##指定生成包的名字,建議 -f單獨寫成一個參數
    -c      ##創建包,新建打包文件,可搭配 -v 來查看過程中被打包的文件名
    -v      ##顯示創建過程,
    -t      ##查看包中內容,查看打包文件的內容含有哪些文件名,重點在查看文件名
    -x      ##解打包或解壓縮的功能,可以搭配-C(大寫)在特定目錄中解開
    -r      ##添加文件到包中
    -j      ##通過bzip2的支持進行壓縮/解壓縮。此時文件名最好爲*.tar.bz2
    -z      ##通過gzip的支持進行壓縮/解壓縮。此時文件名最好爲*.tar.gz
    --delete filename   ##刪除包中指定文件
    --get filename      ##取出包中指定文件

   注:   -c -t -x 不能出現在同一串命令行中
tar -cf etc.tar /etc   ##生成歸檔包
tar -f etc.tar  --get file  
tar -f etc.tar  --delete file
tar -rf etc.tar file    ##添加文件到打包文件中


壓縮

根據算法不同,壓縮有各種各樣不同的方式

gzip

gzip xxxx.tar =====> xxxx.tar.gz    ##壓縮
gunzip  xxxx.tar.gz =====> xxxx.tar ##解壓
tar zcvf xxxx.tar.gz 目標文件       ##打包壓縮文件
tar zxvf xxxx.tar.gz            ###xxxx.tar.gz===>xxxx

bz2(壓縮比例最高)

bzip2 xxxx.tar =====> xxxx.tar.bz2  ##壓縮
bunzip2 xxxx.tar.bz2 =====> xxxx.tar    ##解壓
tar jcvf xxxx.tar.bz2 目標文件      ##打包壓縮文件
tar jxvf xxxx.tar.bz2           ###xxxx.tar.bz2===>xxxx

xz(//慢)

xz xxxx.tar =====> xxxx.tar.xz      ##壓縮
unxz xxxx.tar.xz =====> xxxx.tar    ##解壓
tar Jcvf xxxx.tar.xz    目標文件    ##打包壓縮文件
tar Jxvf xxxx.tar.xz                ###xxxx.tar.xz===>xxxx

前三種可以直接一步進行歸檔壓縮

zip(//與win兼容,必須將文件夾歸檔纔可以進行壓縮)
zip -r xxx.tar.zip  xxx.tar     ###壓縮
unzip xxx.tar.zip           ###解壓


遠程文件複製共享

scp遠程複製

scp     file    user@ip:/directory      ##上傳文件
scp -r  dir user@ip:/directory          ##長傳目錄
scp     user@ip:/filename   /direcotry  ##下載文件
scp -r  user@ip:/directory  /direcotry  ##下載目錄

rsync遠程同步(同步體現在權限信息等的同步)

(若目錄後面添加/ 表示只拷貝文件夾裏面的內容不包括文件夾)

rsync file|direcotry user@ip:/directory (遠程發送)
rsync user@ip:/directory /directory (遠程複製)

參數選項:
    -r  ##同步目錄 (不加這個參數會直接跳過目錄,只會拷貝普通文件)
    -l  ##不忽略鏈接(默認忽略鏈接)
    -p  ##不忽略權限
    -t  ##不忽略時間戳
    -g  ##不忽略組信息
    -o  ##不忽略用戶信息
    -D  ##不忽略設備文件(權限 c b 開頭的文件)

all

發佈了36 篇原創文章 · 獲贊 16 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章