1. 程式人生 > >linux多檔案壓縮一個檔案成tar.gz的命令

linux多檔案壓縮一個檔案成tar.gz的命令

雖然gzip和bzip2也可以針對目錄進行解壓縮,但是它們是分別對目錄裡面的檔案或者目錄進行解壓縮。所以在最好會產生很多壓縮檔案。這是非常頭痛的事情。

前段時間遷移資料庫檔案。a伺服器裡面我備份的sql檔案有750g之後想通過scp 複製到別的伺服器上去。到時不知道是由於網路原因還是穩健太大的原因。在輔助過去的中途都會中斷。導致輔助不完整。因此才用壓縮在刪除scp過去。

tar的引數非常多,我只講幾個常用的引數,更多的引數可以自行用man tar 查詢。

[email protected] ~】#tar [-j] [-z] [cv] [-f 新建的檔名] filename ...《==打包和壓縮

[email protected] ~】#tar[-j][-z][tv][-f新建的檔名]   《==檢視檔名

[email protected] ~】#tar [-j][-z] [xv] [-f新建的檔名]                         《==解壓縮

引數:

-c:新建打包檔案,可搭配 -v 來檢視過程中被打包的檔名(filename)

-t: 檢視打包檔案有哪些檔名,重點是檢視檔名;

-x: 解打包或者解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開;

要留意的是 -c ,-t ,- x 不可同時出現在一串命令列中

-j: 通過bzip2 的支援進行壓縮、解壓縮,此時檔名最好為 *.tar.bz2

-z: 通過gzip 的支援進行壓縮、解壓縮,此時檔名最好為 * .tar.gz

-v:  在壓縮、解壓縮的過程中,將正在執行的檔名顯示出來

-f: filename: -f 後面要接被處理的檔名,建議 -f 單獨寫個引數

-C : 目錄  : 這個引數解壓時候。若要在的頂目錄解壓縮,可以使用這個引數

其實最簡單的使用tar就只要記憶下面的方式即可:

壓縮: tar -jcv -f filename.tar.bz2 要被壓縮的檔案或目錄名稱

查詢: tar -jtv -f filename .tar.bz2

解壓縮: tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄

其中個人比較中意的一個引數是 -p

這個引數是為了儲存原本檔案的許可權和屬性,

強調一下若備份完了之後 想刪除檔案  儘量不要用rm -rf 是很危險的命令!!


相關推薦

linux檔案壓縮一個檔案tar.gz命令

雖然gzip和bzip2也可以針對目錄進行解壓縮,但是它們是分別對目錄裡面的檔案或者目錄進行解壓縮。所以在最好會產生很多壓縮檔案。這是非常頭痛的事情。 前段時間遷移資料庫檔案。a伺服器裡面我備份的sql檔案有750g之後想通過scp 複製到別的伺服器上去。到時不知道是由於

windows系統下壓縮文件tar.gz格式的方法

子菜單 如何 選項 完全 dao 遇到 常用 過程 人員 tar.gz 是linux和unix下面比較常用的格式,幾個命令就可以把文件壓縮打包成tar.gz格式,然而這種格式在windows並不多見,WinRAR、WinZip等主流壓縮工具可以釋放解開,卻不能打包生成。但是

linux把文件壓縮.tar.gz命令

文件壓縮 解壓 ESS sta compress 解包 pri div article 轉載 https://blog.csdn.net/qq_27803491/article/details/52785838 01-.tar格式 解包:[*******]$ tar xv

linux下如何找到一個檔案的存放路徑

有時我們安裝了一個檔案,比如pip install xxx,但又不記得這個檔案存放的位置。要怎麼查詢呢? 如果你完全不記得這個檔案的存放位置,最好使用全域性查詢。舉個例子,你想檢視一下,anaconda在哪裡,就用這個語句: find ./ -name anaconda

linux: find 找一個檔案

1.在某目錄下查詢名為“elm.cc”的檔案 find /home/lijiajia/ -name elm.cc 2.查詢檔名中包含某字元(如"elm")的檔案 find /home/lijiajia/ -name ‘elm’ find /home/lijiajia

linux執行緒實現檔案複製

之前寫過一個多程序copy檔案,是直接通過操作檔案描述符來做的,連結如下https://blog.csdn.net/woshichaoren1/article/details/84800807 此次多執行緒copy檔案是用mmap記憶體對映操作,讀寫速度要快一些。廢話不多說直接上程式碼 #i

linux實戰(五)----壓縮備份檔案並刪除原檔案----例項解析

我們在日常的監控中要考慮到磁碟空間的問題,經常會把日誌檔案壓縮備份並刪除原檔案。 我們在基礎(八)中已經學習了壓縮檔案的命令,我們需要做的是把壓縮命令與指令碼結合起來。 這裡以實戰(四)中寫

個excel檔案合成一個檔案中的個sheets

此處是以Excel2007為基礎1)新建一個空白的excel檔案2)選中巨集,跳出如下視窗,在巨集名下隨便命名,點選建立…3)將下列程式碼貼上至建立後跳出的兩行程式碼之間,啥都不用改,除了……如果excel格式是xls,把xlsx改成xls即可Dim FileOpenDim 

linux下怎麼把一個檔案複製到另一個資料夾

1、cp 原目標檔案路徑/檔名 目標路徑 cp   /home/test.txt    /home/test/test.txt 2、 cp -R 源目錄/* 目地目錄 使用-R引數可實現遞迴功能,即所有子目錄中的檔案與目錄均拷貝 注意: 如果dir2目錄不存在,則可

linux shell 指令碼 判斷一個檔案是否 存在

/etc/init.d/rcS #!/bin/sh # Start all init scripts in /etc/init.d # executing them in numerical or

linux如何模糊查詢一個檔案

在當前目錄下搜尋指定檔案: find . -name test.txt   在當前目錄下模糊搜尋檔案: find . -name '*.txt'   在當前目錄下搜尋特定屬性的檔案: find . -amin -10 # 查詢在系統中最後10分鐘訪問的檔案 find . -atime -

python3隨筆-合併所有目錄及子目錄的文字檔案一個檔案

…/xxxxx/為要合併的目錄名 from pathlib import Path #code:[email protected] import os fnLst=list(filter(lambda x:not x.is_dir(),Path('../xxxxx/').glob('**/*'))

合併不同csv檔案一個檔案

import os import pandas as pd Path = r'/home/data/csvfiles/' #要拼接的資料夾及其完整路徑,注意不要包含中文 SaveFile_Path = r'/home/data/CompanyName/' #拼接後要儲

windows 下利用dos命令合併幾個txt檔案一個檔案

一、在 E:\test_copy碟符下有兩個檔案 1.txt 2.txt 需要合併為一個txt檔案 cmd進入dos命令  E:\test_copy>copy 1.txt + 2.txt all.txt 開啟all.txt就可以看到合併後的內容 1.txt檔案

Gulp——檔案壓縮檔案指紋

上週還倒騰了一件事,就是使用gulp給專案的JS和CSS新增版本,主要是控制新版本檔案釋出時瀏覽器快取的問題,我看很多工具稱這中做法叫做新增“檔案指紋”,這裡也這樣叫好了,其中壓縮是新增指紋前的一個

win下打包tar.gz

大小 具體步驟 rar ext 選擇 blank tar.gz best lin tar.gz 是linux和unix下面比較常用的格式,幾個命令就可以把文件壓縮打包成tar.gz格式,然而這種格式在windows並不多見,WinRAR、WinZip等主流壓縮工具可以釋放解

數據庫自動備份並打tar.gz

span vars color 備份 bsp tar info pan path #!/bin/sh # database info db_user="user" db_pass="pass" db_host="127.0.0.1" db_name="dbname"

linux安裝 redis(redis-3.0.2.tar.gz) 和 mongodb(mongodb-linux-x86_64-rhel62-4.0.0)

壓縮包 data 配置 查看 serve etc all linux sta 1:首先 要下載 這兩個 壓縮包 註意:liunx是否已經安裝過 gcc沒安裝的話 先安裝:yum install gcc-c++ 2:安裝 redis:redis-3.0.2.tar.gz   

Spring Boot專案使用maven-assembly-plugin根據不同環境打包tar.gz或者zip

spring-boot-assembly 在spring boot專案中使用maven profiles和maven assembly外掛根據不同環境打包成tar.gz或者zip 將spring boot專案中的配置檔案提取到外部config目錄中 將spring boot專案中的

Spring Boot項目使用maven-assembly-plugin根據不同環境打包tar.gz或者zip

6.0 content arc 項目啟動 index final ica str 4.0 spring-boot-assembly 在spring boot項目中使用maven profiles和maven assembly插件根據不同環境打包成tar.gz或者zip