Linux基礎命令 九

2021-08-21 23:57:05 字數 3252 閱讀 6165

#################################

####12.不同系統之間的檔案傳輸####

#################################

####1.檔案歸檔(打包)####

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

2.思考:用wininrar開啟壓縮的檔案,然後修改,儲存!

後續:涉及檔案許可權的問題!

注意1:多個引數是只需要乙個"-"即可!

注意2:當使用-f指定檔案的打包名時最好單獨與其它引數分離(不寫到一塊)

注意3:不能同時出現在一串命令中!

-zxvf------>"至小威風"

案例1(1)單純的打包--->理解為將資料進行封裝!

tar cf etc.tar westos(被處理的--->如果是當前的目錄寫".")

明顯:tar t 【-f etc.tar】 westos---->建議這樣寫!

注意:打包後是乙個檔案而不是乙個目錄!

細節:tar並不會主動產生"建立"的使用者名稱,-->(可以是打包的檔名可以是壓縮後的檔名也可以是解壓後的檔名!)

說明1:如果寫打包的檔案或目錄,必須在路徑下是已存在的,否則找不到源頭,就沒辦法打包(指定打包後的包名)!

(2)tar -tf 打包的包名

說明:查詢已打包的內容!

說明:打包後是乙個檔案,且打包後檔案的大小可能會增長(增加了一些資訊)!

可以對[f filename]處理的操作前置-->(r-->增加內容,t-->查詢內容,x-->解包和壓縮檔案);後置-->

強調一點:tar本身只是乙個打包工具,把多個檔案或目錄打包成乙個檔案,方便儲存和傳輸。打包後的檔案有一些額外資訊,導致檔案變大,但是tar也提供了一些引數,在打包的過程中可以進行壓縮,這樣得到的檔案就會比較小;相應的,解包的時候也要有對應的引數進行解壓。

####2.壓縮####

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 /etcd    ##把檔案歸檔為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格式壓縮包

補充:備份

備份的過程中出現如下的警告:

警告資訊:tar:rmoving leading '/'from member names--->刪除了檔案的開頭的"/"-->(根目錄)--->

已知:在某目錄下(/temp)下解壓,壓縮的檔案中有etc/*的配置檔案--->帶路經的檔案

思考:如果去掉了根目錄則會將備份的資料在/temp下解開;如果沒有去掉"/"目錄,則解壓後的檔名就是絕對路徑,即解壓

後的資料一定會放置到/etc/中,就會覆蓋原來/etc/下面的配置檔案!--->為了安全其見!

原因:如果需要將備份資料在當前目錄下解壓,則

####3.系統中的檔案傳輸####

(1)scp

scp    file     username@ip:/dir    ##上傳

關注點:上傳什麼--->上傳到呢(哪個ip對應的使用者儲存接受檔案的目錄)?

(2)rsync(服務的名稱)

引入:scp上傳檔案的時候,總是有乙個進度條,檔案如果很大則很慢!

可以將乙個客戶機和遠端檔案伺服器之間的檔案同步,也可以在本地系統中將資料從乙個分割槽備份到另乙個分割槽上。如果rsync在備份過程中出現了資料傳輸中斷,恢復後可以繼續傳輸不一致的部分。rsync可以執行完整備份或增量備份。它的主要特點有:

1.可以映象儲存整個目錄樹和檔案系統;

2.可以很容易做到保持原來檔案的許可權、時間、軟硬鏈結;無須特殊許可權即可安裝;

3.可以增量同步資料,檔案傳輸效率高,因而同步時間短;

4.可以使用rcp、ssh等方式來傳輸檔案,當然也可以通過直接的socket連線;

5.支援匿名傳輸,以方便進行**鏡象等;

6.加密傳輸資料,保證了資料的安全性;

用到的特點:同步上傳檔案的時候,核心會自動的幫你減掉一些許可權(如何減掉呢?)

引數資訊!--->語法和scp很相似!

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

rsync    -r    ##同步目錄(???)

-l    ##不忽略鏈結

-p    ##不忽略同步檔案許可權(就不會去預設的減掉許可權了!)

-t    ##不忽檔案時間戳()

-g    ##不忽檔案所有組(不存在則建立)

-o    ##不忽檔案所有人(不存在則建立)

-d    ##不忽略裝置檔案

強調:如果兩個主機都有使用者的時候,一定要加"-r"引數來同步檔案!

相應的配置檔案:/etc/xinetd.d/rsync

無意中發現的:

linux下的**站位於~/.local/share/trash/files,模擬實現刪除檔案到**站,其實就是檔案移動命令!

思考:什麼情況下檔案會進入**站

需求:啟動乙個定時期,定時清楚**站的內容!

Linux基礎命令九 壓縮與解壓縮命令

1.壓縮格式 zip gz bz2 tar.gz tar.bz22.zip壓縮與解壓縮 2.1 壓縮格式 zip 壓縮檔案名 原始檔選項 r 壓縮目錄2.2 解壓縮 unzip 壓縮檔案3.gz壓縮與解壓縮 3.1 壓縮 壓縮為.gz格式的壓縮檔案,原始檔會消失格式 gzip 原始檔選項 gzip ...

Linux命令(九)學習筆記

通常比較文字檔案的內容很有幫助。對於系統管理員和軟體開發者來說,這個尤為重要。一名系統管理員可能,例如,需要拿現有的配置檔案與先前的版本做比較,來診斷乙個系統錯誤。同樣的,一名程式設計師經常需要檢視程式的修改。comm 命令將逐行比較已經排序的兩個檔案。顯示結果包括 3 列 第 1 列為只在第乙個檔...

Linux基礎命令

eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如果是l則表示是...