壓縮
tar zcvf 文件名.tar.gz 待壓縮文件名
tar -cvf **.tar *.jpg
將所有的jpg文件打包
可以先切換到當(dāng)前目錄下切蟋。壓縮文件名和被壓縮文件名都可以加路徑手销。
tar -cvf /tmp/etc.tar /etc <==僅打包职员,不壓縮!
tar -zcvf /tmp/etc.tar.gz /etc <==打包后赊琳,以 gzip 壓縮
tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后街夭,以 bzip2 壓縮
壓縮并排除某些目錄或文件
tar zcvf fd.tar.gz * --exclude=file1 --exclude=dir1
注意:
- --exclude=file1 而不是 --exclude file1
- 要排除一個目錄是--exclude=dir1而不是--exclude=dir1/
也可以在父目錄打包
tar zcvf fd.tar.gz pardir --exclude=pardir/file1 --exclude=pardir/dir1
tar zcvf backup_1.tar.gz /opt/data --exclude=resource*
在打包/opt/data時就排除了resource命名的目錄和文件
如果想不包含部分的特定文件列表,可以把不包含的文件放到一個文件ext.txt躏筏,然后
tar zcvf backup_1.tar.gz /opt/data --exclude=resource* -X ext.txt
就可以了板丽。
我的ext.txt文件內(nèi)容如下:
$ cat /tmp/ext.txt
/opt/data/devs/locks/db-logs.lock
/opt/data/devs/locks/db.lock
/opt/data/devs/hooks/post-revprop-change.tmpl
/opt/data/devs/hooks/pre-lock.tmpl
/opt/data/devs/hooks/post-unlock.tmpl
/opt/data/devs/db/transactions
/opt/data/devs/db/txn-current-lock
/opt/data/devs/db/write-lock
/opt/data/devs/db/format
/opt/data/devs/conf/passwd
這樣就可以在打包的時候不包含以上的文件或者目錄。
解壓
tar zxvf 文件名.tar.gz
解壓后的文件只能解壓到當(dāng)前目錄趁尼。
- 只解壓壓縮包中的某個文件
我只想要將 /tmp/etc.tar.gz 內(nèi)的 etc/passwd 解開而已
tar -zxvf /tmp/etc.tar.gz etc/passwd
埃碱,注意etc/passwd前面的根目錄/被去除了。
- 壓縮的時候排除目錄
我要備份/home, /etc
酥泞,但不要/home/dmtsai
砚殿。
tar -zcvf myfile.tar.gz /home/* /etc --exclude=/home/dmtsai
查看壓縮文件中有哪些文件
tar -ztvf /tmp/etc.tar.gz
z是說明用gzip壓縮的,t是查看芝囤,v是顯示過程似炎,f是檔名
tar的C參數(shù)
tar -cvf file2.tar /home/usr2/file2
該命令可以將/home/usr2/file2
文件打包到當(dāng)前目錄下的file2.tar中,需要注意的是:使用絕對路徑標(biāo)識的源文件悯姊,在用tar命令壓縮后羡藐,文件名連同絕對路徑(這里是home/usr2/,根目錄'/'被自動去掉了)一并被壓縮進(jìn)來悯许。
解壓縮后的文件名不是想象中的file2仆嗦,而是home/usr2/file2
。
tar -cvf file2.tar -C /home/usr2 file2
該命令中的-C dir參數(shù)先壕,將tar的工作目錄從當(dāng)前目錄改為/home/usr2瘩扼,將file2文件(不帶絕對路徑)壓縮到file2.tar中谆甜。注意:-C dir參數(shù)的作用在于改變工作目錄,其有效期為該命令中下一次-C dir參數(shù)之前邢隧。
使用tar的-C dir參數(shù)店印,同樣可以做到在當(dāng)前目錄/home/usr1下將文件解壓縮到其他目錄,例如:
tar -xvf file2.tar -C /home/usr2
而tar不用-C dir參數(shù)時是無法做到的:
`tar -xvf file2.tar /home/usr2`
tar: /tmp/file: Not found in archive
tar: Error exit delayed from previous errors
tar語法
tar 主選項[輔助選項] 文件或者目錄
主選項是必須要有的倒慧,有且只能有一個,輔助選項可以有多個包券。
主選項
選項 | 描述 |
---|---|
c |
創(chuàng)建打包文件 |
x |
解壓 |
t |
查看內(nèi)容 |
r |
向壓縮歸檔文件末尾追加文件 |
u |
更新原來的壓縮包中的文件 |
輔助選項
選項 | 描述 |
---|---|
z |
是否具有g(shù)zip屬性纫谅,即是否gzip壓縮解壓縮。格式為.tar.gz或.tgz |
j |
是否具有bzip2屬性溅固,即是否需要bzip2壓縮解壓縮付秕。格式為**.tar.bz2 |
v |
壓縮過程中顯示文件過程(常用) |
f |
是否使用檔案名字,注意使用f之后要立即接檔案名字侍郭,后面不能再有其他參數(shù)(該參數(shù)必須有) |
p |
使用原文件的原來屬性(屬性不會根據(jù)使用者而變) |