檔案的歸檔,傳輸,分割,合併和壓縮
一.檔案的歸檔——打包成壓縮包
1.檔案歸檔:把多個檔案集合在一起成為一個檔案
2.常用命令
tar命令 引數 檔案
tar c ##建立檔案
f ##指定檔案的名稱
t ##顯示歸檔檔案其中的內容
tar r 表示向壓縮包中新增檔案
-- get 取出歸檔檔案中單個檔案
--delete 刪除歸檔檔案中的其中一個檔案
- x 取出歸檔中檔案的所有內容,但是歸檔中的內容依然存在
-C 指定解壓目錄
-z 將tar格式打包的壓縮為gz格式 filename.tar.gz
-i 將 tar格式打包壓縮為bz2格式 filename.tar.bz2
-j 將格式打包壓縮為xz格式 filename.tar.xz
注:上述命令一般與xzv命令聯絡到一起使用
二.壓縮與解壓檔案
1.gz壓縮
gzip filename.tar 將打包的檔案壓縮為gz格式
gunzip etc.tar.gz 解壓gz 格式壓縮包
注: 在這裡可以使用 du -sh 命令來檢視檔案的大小
tar zcf filename.tar.gz 將檔案歸檔為tar格式並且壓縮成gz
tar zxf filename.tar.gz 解壓並且解檔gz格式壓縮包
2. bz2壓縮法
bzip2 filename.tar ##壓縮成bz2格式
bunzip2 filename.tar.baz2 解壓bz2格式的壓縮包
tar jcf filename.tar.bz2 將檔案歸檔為tar格式並且壓縮成bz2
tar jxf filename.tar.bz2 解壓並解檔bz2格式的壓縮包
3.xz 壓縮法
xz filename.tar 壓縮成xz格式
unxz filename.tar.xz 解壓xz格式的壓縮包
tar Jcf filename.tar.xz 把檔案歸檔為tar格式並且壓縮成xz格式
tar Jxf filename.tar.xz 解壓並解檔xz格式的壓縮包
注:gz,bz2,xz三種壓縮格式必須是以tar歸檔結束作為前提
4. zip壓縮法
zip -r filename.tar.zip filename.tar 壓縮成zip格式
unzip filename.tar.zip 解壓zip格式壓縮包
三.檔案拆分命令
split 命令
功能說明:切割檔案。
語 法:split [--help][--version][-<行數>][-b <位元組>][-C <位元組>][-l <行數>][要切割的檔案][輸出檔名]
補充說明:split可將檔案切成較小的檔案,預設每1000行會切成一個小檔案。
參 數:
-<行數>或-l<行數> 指定每多少行就要切成一個小檔案。
-b<位元組> 指定每多少字就要切成一個小檔案。支援單位:m,k
-C<位元組> 與-b引數類似,但切割時儘量維持每行的完整性。
--help 顯示幫助。
分割為 10K的小檔案想要以數字為字尾的話,加-d引數 可以使用-a length來指定
使用-l選項根據檔案的行數來分割檔案,例如把檔案分割成每個包含10行的小檔案:
2.使用cat命令合併檔案
cat file1 fil2 .... >filename.zip 將檔案合成壓縮包形式
四.系統中的檔案傳輸
客戶端 scp file [email protected]:/dir 上傳給。。
服務端 scp [email protected]:/diur/file /die 下載
2.rsync 傳輸
rsync 引數 file [email protected]:/dir
-r 同步目錄
注:要求拷貝那個檔案或者目錄時,需要新增-r進行不忽視目錄的拷貝
-l 表示不忽視連線拷貝
-p ##不忽略檔案許可權
-g ##不忽檔案所有組
-o ##不忽檔案所有人
-t ##不忽檔案時間戳
-D ##不忽略裝置檔案
相關推薦
檔案的歸檔,傳輸,分割,合併和壓縮
一.檔案的歸檔——打包成壓縮包1.檔案歸檔:把多個檔案集合在一起成為一個檔案2.常用命令tar命令 引數 檔案tar c ##建立檔案 f ##指定檔案的名稱 t ##顯示歸檔檔案其中的內容tar r 表示向壓縮包中新增檔案 -- get 取出歸檔
goldengate源端意外宕機,傳輸程序終止,導致OGG-01031報錯
伺服器宕機,沒有停止dpump程序,啟動後處於abend狀態,檢查ggserr.log報以下錯誤: 2011-04-01 11:13:19 ERROR OGG-01031 Oracle GoldenGate Capture for Oracle, dpump.prm: There is a proble
GIT安裝的初級教程,沒有寫分支、合併和標籤~
1.簡單介紹 首先,GIT是什麼就不介紹了,大本營https://www.github.com上資料是非常完整的。簡單說一下Msysgit、git for windows 、TortoiseGit和Cygwins。大本營上能下的是git for windows,下載下來的是
學習大資料技術,Hive實踐分享之儲存和壓縮的坑
在學習大資料技術的過程中,HIVE是非常重要的技術之一,但我們在專案上經常會遇到一些儲存和壓縮的坑,本文通過科多大資料的武老師整理,分享給大家。 大家都知道,由於叢集資源有限,我們一般都會針對資料檔案的「儲存結構」和「壓縮形式」進行配置優化。在我實際檢視以後,發現叢集的檔案儲存格式為Parque
編寫一個檔案分割工具,能把一個大檔案分割成多個小的檔案。並且能再次把它們合併起來得到完整的檔案。
package wenjianyuliu;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io
編寫一個檔案分割工具,能把一個大檔案分割成多個小的檔案。並且能再次把他們合併起來得到完整的檔案
package wenjian; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java
java之LineNumberReader類,裝飾者模式,列印流,合併流(檔案合併和分割)和第三方工具類(FileNameUtils)
一.LineNumberReader類 public class Kll { public static void main(String[] args) throws IOException { File file = new File("
當兩條分支對同一個檔案的同一個文字塊進行了不同的修改,並試圖合併時,Git不能自動合併的
當兩條分支對同一個檔案的同一個文字塊進行了不同的修改,並試圖合併時,Git不能自動合併的,稱之為衝突(conflict)。解決衝突需要人工處理。 那麼讓我來帶領大家解讀下上面截圖中馬蜂窩出現的bug事故分析: <<<<<<
Linux中使用者的登陸審計,檔案的同步,檔案歸檔,壓縮
############# 使用者的登陸審計 ##################### ###首先在真機中連線入虛擬機器(便於操作) 在真機中開啟shell 中的虛擬機器desktop 和 server 容易分不清: 如下: 如上圖分不清 哪個是虛擬機器desk
【Flume】flume檔案監控的source元件開發,增量傳輸檔案內容,支援斷點續傳功能
基於flume-ng中原有exec的source型別,通過tail依賴於作業系統去監聽檔案內容變化,其次,不支援斷點續傳的功能,特此,自行開發了一個元件,大家可以看看,一起探討: 該元件特點如下: 1、一個source對應一個檔案監控 2、實時監控檔案變化 3、增量傳輸檔
c# opencvsharp學習筆記(5)CvTrackbar,HSV,通道分割合併
1.CvTrackbarpublic CvTrackbar(string name, string window, CvTrackbarCallback callback); public CvTrackbar(string name, string window, CvTr
hadoop怎麼分割寫入的檔案為多個塊的,一個map對應一個split分片嗎?split與block的關係
1,在介紹hadoop寫檔案的時候我們經常會說首先分割檔案為多個塊;那麼是怎麼分割的呢?這裡其實不要有過的糾結,這裡的塊是block,是hdfs中切塊的大小,屬於物理劃分,預設64M,在hadoop-default.xml配置中有體現:<property>
把excel中的資料,按條件分割成多個檔案
要求 有個excel檔案,把檔案中的資料按照某列,將相同的資料存為一個excel檔案。 VBA程式碼 執行下面的程式碼後,會在該excel的同級目錄下建立一個新資料夾“拆分出的表格”,拆分後生成的新檔案會存在這個目錄下。 我拆分了30個檔案,大約一分
【PE】YUV檔案分割,幀率擴倍功能
Date: 2018.5.30 YUV處理實用小工具: 1、隔幀分割: 功能說明:cutYUV.cpp 實現YUV檔案分割為兩個子YUV,隔幀寫入YUV,實現幀率擴倍功能。 /**********
關於ffmpeg 的總結(一個linux 下 集 螢幕錄影錄音,音訊視訊轉換,合併音訊視訊檔案,格式轉換於一身的命令)
當然先安裝了 gentoo 下一條命令搞定 emerge ffmpeg 格式轉換 (將file.avi 轉換成output.flv) ffmpeg -i file.avi output.flv -i 表示輸入檔案
log4j的日誌檔案儲存到專案釋出目錄,log4j檔案每天分割按日期命名
自己設定目錄,也就是在專案啟動時通過System.setProperty來設定,實現ServletContextListener來解決:public class log4jlistener implements ServletContextListener { publ
通過expect執行scp,傳輸檔案不完整的解決方法
寫了一個指令碼來傳輸檔案,類似於這樣: sendsystem(){ expect -c " spawn scp $ORACLE_BASE/oradata/$ORACLE_SI
linux下用scp命令在兩個服務器之間傳輸文件,利用php_scp函數進行文件傳輸
evc 在操作 path send 返回值 遠程 false cal 上傳 在linux下利用scp進行文件傳輸, 從服務器下載文件 scp [email protected]/* */:/path/filename /path/filename 上傳
直線,橢圓,三角形,折線分割平面問題
1+n 問題 折線分割平面 橢圓 -1 n) n-1 n-n 三角形 直線,橢圓,三角形,折線分割平面問題;直線分割平面:S(n)=S(n-1)+n;S(n)=1+n*(n-1)/2;橢圓分割平面:S(n)=S(n-1)+2*(n-1);S(n)=2+n*(n-1);三角形
HTTPS優勢逐步凸顯,傳輸安全傾向HTTPS(上)
復雜 帶來 官方 功能 顯示 額外 網絡信息 現在 0kb 此前,在棱鏡門事件引起了全球各界的轟動,愛德華·斯諾登(Edward Snowden)透露,美國中情局在大量收集各國的網絡通訊,信息安全專家紛紛呼籲全體網絡進行加密。四年後,互聯網的安全似乎發生了千變萬化。 過去