Linux tar 基礎實例

  • 把 /home/foo 備份到 foo.tar 文件中
tar -cf foo.tar /home/foo
tar -vcf foo.tar /home/foo

-c 或--create 建立新的備份文件。
-f<備份文件>或--file=<備份文件> 指定備份文件。
-v 或--verbose 顯示指令執行過程。 
  • 把多個目錄或檔案,備份到 foo.tar 文件中
 tar -cf foo.tar /home/foo1 /home/foo2 /home/foo3/abc.jpg 
  • 還原備份文件
tar -vxf foo.tar

-x 或--extract或--get 從備份文件中還原文件。
  • 還原備份文件到指定目錄 /home/abc
tar -C /home/abc -vxf foo.tar
  • 查看tar文件中的內容
tar -tvf foo.tar
  • 如何還原備份文件中部份文件夾
# 先查看tar文件中的內容 

tar -tvf foo.tar  

從 foo.tar 中,只提取 /home/foo2目錄,並存放在 /home/temp中

tar -C /home/temp -vxf foo.tar home/foo2  

#注意 home/foo2 前是沒有「/」符號

參考:

RINOOB.COM Linux Tar命令
How do you extract a single folder from a large tar.gz archive?