- 把 /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?