檔案不同主機的遠端同步與解壓縮

2021-09-16 12:30:36 字數 2637 閱讀 2920

1.檔案傳輸

scp 

scp filename username@ip:/dir ##把檔案傳送到ip位址的指定目錄下。

scp 傳輸檔案太慢,效率不高。

rsync        ##遠端同步,速度快,缺省會忽略,檔案屬性,鏈結檔案,裝置檔案

-r ##同步目錄

-p ##同步許可權

-o ##同步檔案所有人

-g ##同步檔案所有組

-l ##同步鏈結

-d ##同步裝置檔案

-t ##同步檔案時間戳

注:由於其為遠端同步,應該注意。作實驗時應注意路徑。控制好路徑加不加/,如果加/,則在上級目錄下,不加就會對整個目錄進行操作。

命令:[root@localhost desktop]# rsync -r /root/desktop/ [email protected]:/root/desktop/

從此可以看出rsync遠端複製命令,會自動跳過鏈結,也不會同步檔案許可權之類,只負責複製傳送檔案。

命令:[root@localhost desktop]# rsync -rp /root/desktop/ [email protected]:/root/desktop/

命令:[root@localhost desktop]# rsync -rpl /root/desktop/ [email protected]:/root/desktop/

所以引數l起到同步鏈結的作用。

命令:[root@localhost desktop]# rsync -rplog /root/desktop/ [email protected]:/root/desktop/

引數o ,g 將修改後的檔案所有人,所屬組也一併被同步。

tar          ##歸檔檔案(把多個檔案變為乙個檔案)
-c      ##建立

-v ##顯示過程

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

-x ##解檔

-t ##檢視歸檔文集內容

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

--get ##解檔指定檔案

--delete##刪除歸當中的指定檔案

-c ##指定解檔目錄

注:注意建立歸檔檔案的存放路徑。

壓縮:

zip 

zip -r ***.tar.zip ***.tar

unzip ***.tar.zip

gzgzip ***.tar ===tar zcf ***.tar.gz

gunzip ***.tar.gz tar zxf ***.tar.gz

bz2bzip2 ***.tar ===tar jcf ***.tar.bz2

bunzip2 ***.tar.bz2 tar jxf ***.tar.bz2

xzxz ***.tar ===tar jcf ***.tar.xz

unxz ***.xz tar jxf ***.tar.xz

注:壓縮過程中,感覺後兩個壓縮效率更高一些,壓縮程度較好。

在zip中,只有zip -r 在壓縮下能保持原檔案還在桌面上,其他的都會將原始檔加到壓縮包裡。

但是在左邊是需要將已經封裝的檔案進行壓縮,但是右邊的命令是將建立包和壓縮一起執行。

檔案壓縮與解壓縮

類 zipfile 構造方法 zipfile file file 開啟供閱讀的zip檔案,由指定的file物件給出。zipfile file file,int mode 開啟新的zipfile以使用指定模式從指定file物件讀取 zipfile string name 開啟zip檔案進行閱讀 方法摘...

檔案壓縮與解壓縮

public class zipfileutil zipoutputstream zostream null fileinputstream fistream null fileoutputstream fostream null try zostream.closeentry issuccess ...

檔案的壓縮與解壓縮

壓縮是為了減少檔案大小,節省儲存空間。gzip 和 bzip2 只能處理單個檔案。因此需要 tar 的配合來完成對資料夾的壓縮和解壓縮。tar 的作用是把一組檔案打包成乙個檔案。反過來的操作稱之為解包。tar 本身並不對檔案進行壓縮,通常與 gzip 和 bzip2 配合實現壓縮和解壓縮。gzip ...