1. 程式人生 > >檔案的歸檔,傳輸,分割,合併和壓縮

檔案的歸檔,傳輸,分割,合併和壓縮

一.檔案的歸檔——打包成壓縮包

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)CvTrackbarHSV,通道分割合併

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)透露,美國中情局在大量收集各國的網絡通訊,信息安全專家紛紛呼籲全體網絡進行加密。四年後,互聯網的安全似乎發生了千變萬化。 過去