1. 程式人生 > >Linux(RadHat)基礎學習—文件傳輸

Linux(RadHat)基礎學習—文件傳輸

文件歸檔 路徑 遠程同步 syn code tar.xz mnt 文件上傳 進行

1.scp傳輸

scp:遠程復制傳輸,速度很慢

目錄上傳:
    scp -r 目錄 用戶名@主機ip:絕對路徑
文件上傳
    scp   文件   用戶名@主機ip:絕對路徑 
遠程下載:
    scp  -r   用戶@主機ip:絕對路徑  下載目錄

2.rsync傳輸

rsync:鏡像傳輸傳輸,遠程同步,速度快,默認忽略文件屬性、連接文件、設備文件,但可以加參數使其把忽略的文件也進行同步傳輸

下載:
 rsync [選項] 遠程主機用戶@ip:絕對路徑 下載位置
上傳:
 rsync [選項] 本地文件位置 遠程主機用戶@ip:絕對路徑
                -r   同步目錄
                -p  同步權限
                -o  同步文件所有者
                -g  同步文件所有組
                -D   同步設備文件
                -l   同步鏈接
                -t   同步時間戳

註意:

無論是scp還是rsync傳輸文件,當待傳輸文件是一個目錄下多個文件(或還有子目錄)時:

a.目錄後加“/“表示不傳輸這個目錄,只傳輸目錄下的內容,如:rsync /mnt/test/ [email protected]:/mnt(這將test目錄下的內容傳輸給了172.25.254.77)
b.目錄後不加“/“表示連同這個這個目錄一起傳輸,,如:rsync /mnt/test [email protected]:/mnt(這連帶test目錄傳輸給了172.25.254.77)

3.文件歸檔

歸檔:把很多文件打包成一個文件。歸檔不會壓縮文件。

tar [選項] 文件
        -c  創建
        -v  顯示過程
        -f  指定歸檔文件名字
        -tf 顯示歸檔文件內的內容
        -rf 添加文件到歸檔文件中
        -xf 解檔所有文件
        -C  解檔文件到指定目錄(放在命令最後)

--get 解檔指定文件
--delete刪除歸檔文件內指定文件

tar -cf 歸檔文件名 需要歸檔文件/目錄...(多個文件/目錄用空格隔開)
tar -cf newfilename file1 file2 dir 歸檔file1,file2,目錄dir到newfilename
tar -rf newfilename xxx         添加xxx到歸檔文件tar中
tar -f newfilename --get xxx        從歸檔文件newfilename中解檔xxx

4.壓縮

1.zip
    zip -r xxx.tar.zip xxx.tar
    unzip xxx.tar.zip
2.gz
    gzip xxx.tar
    gunzip xxx.tar.gz
    ===========
    tar -zcf xxx.tar.gz /xxx
    tar -zxf xxx.tar.gz
3.bz2
    bz2 xxx.tar
    bunzip2 xxx.tar.bz2
    ===========
    tar jcf xxx.tar.bz2 /xxx
    tar jxf xxx.tar.bz2
4.xz
    xz xxx.tar
    unxz xxx.tar.xz
    ===========
    tar Jcf xxx.tar.xz /xxx
    tar Jxf xxx.tar.xz

zip無法一步完成打包和壓縮,只能先單獨歸檔,再壓縮。其他3個可以一步完成

Linux(RadHat)基礎學習—文件傳輸