1. 程式人生 > >Ubuntu下tar命令詳解使用

Ubuntu下tar命令詳解使用

格式: tar 選項檔案目錄列表
功能: 對檔案目錄進行打包備份
選項:
-c 建立新的歸檔檔案
-r 向歸檔檔案末尾追加檔案
-x 從歸檔檔案中解出檔案
可以這樣記憶,建立新的檔案是c,追加在原有檔案上用r,從檔案中解壓出用x

-O 將檔案解開到標準輸出
-v 處理過程中輸出相關資訊
-f 對普通檔案操作           ---似乎一直都要用f,不然的話,可能會不顯示
-z 呼叫gzip來壓縮歸檔檔案,與-x聯用時呼叫gzip完成解壓縮
-Z 呼叫compress來壓縮歸檔檔案,與-x聯用時呼叫compress完成解壓縮

-t :檢視 tarfile 裡面的檔案!
特別注意,在引數的下達中, c/x/t 僅能存在一個!不可同時存在!

-p :使用原檔案的原來屬性(屬性不會依據使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!


例如:
1.將當前目錄下所有.txt檔案打包並壓縮歸檔到檔案this.tar.gz,我們可以使用
tar czvf this.tar.gz ./*.txt

2.將當前目錄下的this.tar.gz中的檔案解壓到當前目錄我們可以使用
tar xzvf this.tar.gz ./
-------------
longshuai實訓:
例子1:
[email protected]
:~$ pwd
/home/along
[email protected]:~$ tar czvf this.tar.gz ./*.txt
./linux程式碼.txt                             ------這裡顯示壓縮的檔案是什麼,這裡只有一個檔案

例子2:
這時候在/home/along出現一個this.tar.gz檔案,雙擊開啟可以看見裡面的檔案或者用命令檢視。
檢視檔案內容
[email protected]:~$ tar ztf this.tar.gz
./linux程式碼.txt                            ----顯示檔案內的是什麼內容
# 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的檔案時,
# 就得要加上 z 這個引數了!這很重要的!longshuai測試到無論是否加z都是一樣的結果

例子3:
下面解壓
[email protected]
:~$ tar xzfv this.tar.gz  ./  --後面的./ 應該表示在檔案的當前目錄(./其實也可以不要的)
./linux程式碼.txt                             ---顯示解壓出來的檔案

要解壓new.tar.gz目錄下的tmp資料夾
[email protected]:~$ tar xzvf  new.tar.gz ./new/tmp


例子4:
下面介紹怎麼對資料夾操作
把當前目錄下的longshuai資料夾壓縮到當前也目錄
[email protected]:~$ tar cvf longshuai.tar  ./longshuai <==僅打包,不壓縮!
./longshuai/
./longshuai/linux程式碼.txt

[email protected]
:~$ tar -czvf longshuai.tar.gz ./longshuai <==打包後,用gzip壓縮!
./longshuai/
./longshuai/linux程式碼.txt

[email protected]:~$ tar -jcvf longshuai.tar.bz2./longshuai  <==打包後,用bzip2壓縮!
./longshuai/
./longshuai/linux程式碼.txt

# 特別注意,在引數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。
# 如果加 z 引數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~
# 如果加 j 引數,則以 .tar.bz2 來作為附檔名啊~
# 上述指令在執行的時候,會顯示一個警告訊息:
# 『tar: Removing leading `/' from member names』那是關於絕對路徑的特殊設定


例子5:
將longshuai.tar.gz 解壓到  /home/along/文件  資料夾(PS當前目錄是在/home/along下 )
[email protected]:~$ cd 文件     ---進入前目錄下的文件目錄
[email protected]:~/文件$ pwd
/home/along/文件
[email protected]:~/文件$ tar -xzvf  ../longshuai.tar.gz   --..表示上一級目錄
./longshuai/
./longshuai/linux程式碼.txt
# 在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個範例來說,
# 我先將工作目錄變換到   /home/along/文件 底下,並且解開  /home/along/longshuai.tar.gz,
# 則解開的目錄會在 /home/along/文件 /longshuai!

要解壓new.tar.gz目錄下的tmp資料夾
[email protected]:~$ tar xzvf  new.tar.gz ./new/tmp  (後面的路徑如果是壓縮包壓縮後存在的路徑就是說明要解壓的檔案,如果不是,則指定的是壓縮後文件的存放路徑)

例子6:
現建立一個檔案
[email protected]:~/文件$ cd ..
[email protected]:~$ pwd
/home/along
[email protected]:~$ tar cvfz  new.tar.gz ./new
./new/
./new/tmp/
./new/tmp/longshuai2.txt
./new/linux程式碼.txt

例子7:
我現在要解壓new.tar.gz目錄下的tmp資料夾
[email protected]:~$ tar xzvf  new.tar.gz ./new/tmp
./new/tmp/
./new/tmp/longshuai2.txt
這樣就完成了new.tar.gz下tmp資料夾的解壓

例子8:
將  /home/along/文件  內的所有檔案備份下來,並且儲存其許可權!
[email protected]:~$ tar zcvfp  back.tar.gz ./文件
./文件/
./文件/a1/
./文件/a1/a2/
./文件/a1/a2/a3/
./文件/a1/a2/a3/a4/
./文件/test1/
./文件/test/
./文件/test/1
./文件/test/obj/
./文件/test/obj/Debug/
./文件/test/test.layout
./文件/test/bin/
./文件/test/bin/Debug/
./文件/test/test.cbp
./文件/test/main.cpp
# 這個 -p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時!

例子9:
在 /home 當中,比 2010/01/01 新的檔案才備份
[email protected]:~$ tar -N '2010/01/01' -cvfz  back22.tar.gz ./文件
tar: Option --after-date: Treating date `2010/01/01' as 2010-01-01 00:00:00
tar: back22.tar.gz:無法 stat: 沒有那個檔案或目錄
./文件/
./文件/a1/
./文件/a1/a2/
./文件/a1/a2/a3/
./文件/a1/a2/a3/a4/
./文件/test1/
./文件/test/
tar: ./文件/test/1:檔案未改變;未輸出
./文件/test/obj/
./文件/test/obj/Debug/
tar: ./文件/test/test.layout:檔案未改變;未輸出
./文件/test/bin/
./文件/test/bin/Debug/
tar: ./文件/test/test.cbp:檔案未改變;未輸出
./文件/test/main.cpp
tar: 由於前面延遲的錯誤而退出
出現問題,不知道怎麼解決

例子10:
我要備份 /new, 但不要 /new/tmp資料夾
[email protected]:~$ tar -zcvf file.tar.gz ./new/ --exclude ./new/tmp
./new/
./new/ASasdas.txt

相關推薦

Ubuntutar命令使用

格式: tar 選項檔案目錄列表 功能: 對檔案目錄進行打包備份 選項: -c 建立新的歸檔檔案 -r 向歸檔檔案末尾追加檔案 -x 從歸檔檔案中解出檔案 可以這樣記憶,建立新的檔案是c,追加在原有檔案上用r,從檔案中解壓出用x -O 將檔案解開到標準輸出 -v 處理過程中輸出相關資訊 -f 對普通檔案操作 

Linux/Unixtar命令

                tar命令是Linux/Unix系統下的打包壓縮工具,可以將多個檔案合併為一個檔案,打包後的檔案字尾為“.tar”。這裡首先需要明確兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄合併成一個總的檔案;壓縮則是將一個大容量的檔案通過一些壓縮演算法(gzip、bzip2等命令)變成

【Linuxtar命令

tar命令用於建立、還原備份檔案,它可以加入、解開備份檔案內的檔案。 引數 帶有*號的為常用的引數 . -A 新增壓縮檔案到已存在的壓縮包 . -c 建立新的壓縮檔案* . -d 記錄檔案的差別 . -r 向壓縮檔案的末尾追加檔案 . -u 更新原壓縮包中的檔案,新增改變了的現有檔案到已

Linux的壓縮zip,tar命令及例項

Linux下的壓縮解壓縮命令詳解及例項 例項:壓縮伺服器上當前目錄的內容為xxx.zip檔案 zip -r xxx.zip ./* 解壓zip檔案到當前目錄 unzip filename.zip ============================ 另:有些伺服器

linuxtar命令

通過SSH訪問伺服器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。 tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案

tar命令

pan 詳解 time border 設備 lin bsp force names 解壓到指定目錄 tar -zxvf flash_player_npapi_linux.x86_64.tar.gz -C mmtar -zxvf flash_player_npapi_linu

linuxcat命令

forever ron localhost root sta testing 幫助 查看 一點 1、cat 顯示文件連接文件內容的工具; cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 後面直接接文件名。 比如: de>[[

linuxvim命令

但是 左移 功能 命令 file lips 查找替換 括號匹配 所想 高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx 開始記錄宏,並將結果存入寄存器xq 退出記錄模式@x 播放記錄在x寄存器中的宏命令稍微

【轉載】Linuxchkconfig命令

name scrip 再次 http 缺省 重新 禁止 level pool chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。 使用語法:chkconfig [--

Linux route命令

linux route路由詳解為了讓設備能訪問另一個子網,需要在設備裏增加路由到子網絡,下面是一些資料。基本操作如下: 一般來說,都是為了能訪問別的子網才設置路由的,比如說,你的主機處於192.168.10.0/24,而你想訪問192.168.20.0/24網的主機,當然你知道一個網關IP,例如192.168

tar 命令

歸檔文件 顯示 打包成 -a zip 命令 內容 jpg 壓縮歸檔 tar -c: 建立壓縮檔案 -x:解壓 -t:查看內容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。

linux yum命令

本文轉自http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html yum(全稱為 Yellow dog Updater, Modified) 是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於R

【轉】tar 命令

tar 命令[[email protected] ~]# tar [-cxtzjvfpPN] 檔案與目錄 ….Usage: tar [OPTION…] [FILE]…Examples:        tar -cf archive.tar foo bar     

Linux ln 命令

這是linux中一個非常重要命令,請大家一定要熟悉。它的功能是為某一個檔案或目錄在另外一個位置建立一個同步的連結,類似Windows下的超級連結。 連結檔案分為軟連結和硬連結。  軟連結:軟連結不佔用磁碟空間,原始檔刪除則軟連結失效。 硬連結:硬連結只能連結普通檔案

tar 命令與範例

 轉貼自  http://blog.chinaunix.net/u1/49862/showart_425420.htmltar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar是需要引數

linux(ubuntu)find命令

find:     實時查詢工具,通過遍歷指定路徑下的檔案系統完成檔案查詢。 特點:     查詢速度慢     精確查詢     實時查詢 語法格式:     find [option]... [查

Ubuntugrub配置

1 Grub簡介 1.1 GNU GRUB GNU GRUB(簡稱“GRUB”)是一個來自GNU專案的啟動載入程式. GRUB是多啟動規範的實現,它允許使用者可以在計算機內同時擁有多個作業系統,並在計算機啟動時選擇希望執行的作業系統。GRU

Linux系列之 tar 命令

tar 是 unix/linux下的打包器 【解壓】 輸入命令: # tar  -zxvf  filename.tar.gz 引數解釋: z :表示 tar 包是被 gzip 壓縮過的 (字尾是.tar.gz),所以解壓時需要用 gu

Linuxchkconfig命令

chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的執行級資訊。謹記chkconfig不是立即自動禁止或啟用一個服務,它只是簡單的改變了符號連線。 使用語法:chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level <等級代

Linuxps命令 Linuxps命令的詳細使用方法

command 不可 .html 用戶 動態 進程描述符 -- 發生 option Linux下ps命令詳解Linux上進程有5種狀態:1. 運行(正在運行或在運行隊列中等待)2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)3. 不可中斷(收到信號不喚