#################################
####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則表示是...