linux檔案系統間的傳輸 歸檔及壓縮

2021-08-20 02:17:05 字數 3276 閱讀 6302

摘要:本節主要介紹不同法系統之間的檔案傳輸,包括檔案的歸檔,壓縮及傳輸。

序:生活中我們經常會在虛擬機器下進行終端中命令的驗證,必要時需將檔案在真機與虛擬機器之間進行傳輸,同時還要考慮到檔案傳輸的速度。這就需要用到我們這節要介紹的內容:檔案的歸檔壓縮與傳送。

scp    file     username@ip:/dir

##檔案的上傳(ip為接收方ip)

scp    username@ip:/dir/file  /dir

實操:將server主機中的檔案傳送到desktop主機中

>>傳送方

>>接受方

>>命令及其結果如下:

注:以上三個實驗前/mnt/中內容已被清空

rsync [引數]    file    username@ip:/dir

rsync   

-r##同步目錄

-l##不忽略鏈結

-p    ##不忽略檔案許可權

-t  ##不忽檔案時間戳

-g  

##不忽檔案所有組

-o    ##不忽檔案所有人

-d    ##不忽略裝置檔案

實操:

>>rsync -r 

##同步目錄

注:如上,只同步了檔案,關於其許可權,所有人所有組,時間戳,鏈結都未同步。其同步方式如上,只不過命令不一,於是一起同步結果如下,不再一一贅述。

>>關於裝置檔案

rsync -r ##忽略

rsync -rd ##不忽略

注:=》

scp [email protected]:/mnt/ /root/desktop

無論時 /mnt 還是 /mnt/ , 其目錄/mnt/本身也會被傳過去

=》rsync -r /mnt/ [email protected]:/root/desktop

為/mnt/ 

,表示目錄下的內容會過去,目錄本身不會過去

為/mnt

,表示目錄下的內容會過去,目錄本身不會過去 

檔案歸檔,就是把多個檔案變成乙個歸檔檔案

歸檔目的:加快傳輸速度

tar    -c

##建立

-f##指定歸檔檔案名稱

-t  

##顯示歸檔檔案中的內容

-r         ##向歸檔檔案中新增檔案

--get 

##取出單個檔案

--delete

##刪除單個檔案

-x         ##取出歸檔檔案中的所有內容

-c        ##指定解檔目錄

-z         ##gz格式壓縮

-j          ##bz2格式壓縮

-j         ##xz格式壓縮

注:由上,歸檔後檔案內容變小,少的時檔案中軟鏈結對於記憶體的占用

檔案內容大小的檢視:du -sh 

檔案/目錄

[root@localhost mnt]# tar -cf etc.tar /etc/ /boot/

tar: removing leading `/' from member names

[root@localhost mnt]# tar -xf etc.tar -c /root/desktop

[root@localhost mnt]# tar -f etc.tar --delete boot/

##這裡若用/boot/即表示絕對命令,刪除了/boot/目錄

[root@localhost mnt]# tar -rf etc.tar /boot/

##表示取出歸檔檔案/boot/中的內容

tar: removing leading `/' from member names

[root@localhost mnt]# tar -f etc.tar --get boot/ 

[root@localhost mnt]# tar -tf etc.tar

gzgzip etc.tar        ##壓縮成gz格式

gunzip  etc.tar.gz    ##解壓gz格式壓縮包

tar zcf etc.tar.gz /etc    ##把檔案歸檔為tar並壓縮成gz

tar zxf etc.tar.gz    ##解壓並解檔gz格式壓縮包

bz2bzip2 etc.tar        ##壓縮成bz2格式

bunzip2 etc.tar.bz2    ##解壓bz2格式壓縮包

tar jcf etc.tar.bz2 /etc ##把檔案歸檔為tar並壓縮成bz2

tar jxf etc.tar.bz2    ##解壓並解檔bz2格式壓縮包

xzxz etc.tar         ##壓縮成xz格式

unxz  etc.tar.xz    ##解壓xz格式壓縮包

tar jcf etc.tar.xz /etc    ##把檔案歸檔為tar並壓縮成zx

tar jxf etc.tar.xz    ##解壓並解檔xz格式壓縮包

zipzip -r etc.tar.zip etc.tar    ##壓縮成zip格式

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

注:(zip壓縮使用於純文字的壓縮,否則易出問題)

打包壓縮一步完成gz.bz2,xz

其上三個方式一次對應的命令為 -z, -j, -j

其壓縮能力也依次變強

Linux系統下的檔案傳輸 歸檔 壓縮

1.scp傳輸 1 上傳 scp 本地檔案 遠端主機使用者 遠端主機ip 遠端主機目錄 表示把本地主機的 mnt file傳送到主機200的 mnt下 在遠端主機檢視所傳輸的檔案 scp 遠端主機使用者 遠端主機ip 遠端主機目錄 本地目錄 2.rsync傳輸 rsync 引數 file usern...

Linux檔案管理(歸檔 壓縮 傳輸)

1 檔案歸檔 tar 就是把多個檔案變成乙個歸檔檔案。c 建立 f 指定歸檔檔案名稱 t 顯示歸檔檔案中的內容 r 向歸檔檔案中新增檔案 get 取出單個檔案 delete 刪除單個檔案 x 取出歸檔檔案中的所有內容 c 指定解檔目錄 z gz格式壓縮 j bz2格式壓縮 j xz格式壓縮 2 壓縮...

Linux 檔案的傳輸 歸檔和壓縮

scp file 存在於系統中 user ip dir 檔案的上傳 scp r root 172.25.254.89 mnt westos linux 目錄的上傳 例 2 rsync 遠端同步 速度快,缺省會忽略 檔案屬性 鏈結檔案 裝置檔案 rsync 後面加和scp一樣的命令 r 同步目錄 p ...