linux中tar打包指定路徑文件的實(shí)現(xiàn)方法
壓縮:
tar czvf /data/backup/test.tar.gz /data/a/b/directory
解壓:
cd /data/test
tar xzvf /data/backup/test.tar.gz
問題是,解壓后的文件,在/data/test/data/a/b/directory里面
要想解壓在當(dāng)前目錄路徑。
這樣寫就可以解決了
tar czvf /data/backup/test.tar.gz /data/a/b/directory
改成
tar czvf /data/backup/test.tar.gz -C /data/a/b directory
-C是臨時(shí)切換工作目錄,-P是絕對(duì)路徑,在這里只用到-C參數(shù)就行了
例如
要打包 /home/YingMu/ 文件夾且排除 /home/YingMu/jb51.net 文件夾
tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/jb51.net
排除多個(gè)文件夾則在命令中添加多個(gè)目錄 --exclude 目錄名,例如:
tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/jb51.net --exclude /home/YingMu/QQ
排除文件的話把上面的目錄名改為類似 *.gif 的排除規(guī)則即可。
范例三:將 /tmp/etc.tar.gz 檔案解壓縮在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -xzvf /tmp/etc.tar.gz
# 在預(yù)設(shè)的情況下,我們可以(www.dbjr.com.cn)將壓縮檔在任何地方解開的!以這個(gè)范例來說,
# 我先將工作目錄變換到 /usr/local/src 底下,并且解開 /tmp/etc.tar.gz ,
# 則解開的目錄會(huì)在 /usr/local/src/etc 呢!另外,如果您進(jìn)入 /usr/local/src/etc
# 則會(huì)發(fā)現(xiàn),該目錄下的檔案屬性與 /etc/ 可能會(huì)有所不同喔!
范例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內(nèi)的 etc/passwd 解開而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -xzvf /tmp/etc.tar.gz etc/passwd
# 我可以透過 tar -tzvf 來查閱 tarfile 內(nèi)的文件名稱,如果單只要一個(gè)檔案,
# 就可以透過這個(gè)方式來下達(dá)!注意到! etc.tar.gz 內(nèi)的根目錄 / 是被拿掉了!
范例五:將 /etc/ 內(nèi)的所有檔案備份下來,并且保存其權(quán)限!
[root@linux ~]# tar -czvpf /tmp/etc.tar.gz /etc
# 這個(gè) -p 的屬性是很重要的,尤其是當(dāng)您要保留原本檔案的屬性
tar 主要命令
-c 創(chuàng)建包
-x 解包
-t 列出包中的內(nèi)容
-r 增加文件到指定包中
-u 更新包中的文件
這五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的。
可選命令
-j 創(chuàng)建或解開包時(shí) 使用bzip2 進(jìn)行壓縮或解壓
-z 創(chuàng)建或解開包時(shí) 使用gzip 進(jìn)行壓縮或解壓
-Z 創(chuàng)建或解開包時(shí) 使用compress 進(jìn)行壓縮或解壓
-f 后面跟指定的包文件名
-v 顯示打包/解包過程
-C 指定解包后的路徑
以上這篇linux中tar打包指定路徑文件的實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
CentOS7中MariaDB修改datadir后無法啟動(dòng)的解決方法
這篇文章主要給大家介紹的是在CentOS 7系統(tǒng)中,MariaDB修改datadir后無法啟動(dòng)的解決方法,文中給出了詳細(xì)解決方法,相信會(huì)對(duì)大家的理解很有幫助,有需要的朋友們下面來一起看看吧。2016-10-10Linux系統(tǒng)之a(chǎn)uthconfig命令的使用解讀
authconfig是一個(gè)用于配置Linux系統(tǒng)身份驗(yàn)證和賬戶管理設(shè)置的命令行工具,主要用于RedHat系列的Linux發(fā)行版,它提供了一系列選項(xiàng)來啟用和配置LDAP、Kerberos、NIS等多種認(rèn)證機(jī)制,并可以根據(jù)需要調(diào)整系統(tǒng)如何處理用戶認(rèn)證、賬戶信息檢索等任務(wù)2025-03-03Apache Doris的Bitmap索引和BloomFilter索引使用及注意事項(xiàng)
bitmap index是一種位圖索引,是一種快速數(shù)據(jù)結(jié)構(gòu),能夠加快查詢速度,BloomFilter索引也是以Block為粒度創(chuàng)建的,這篇文章主要介紹了Apache Doris的Bitmap索引和BloomFilter索引使用,需要的朋友可以參考下2022-09-09