linux tar.gz指定目录,tar.gz包内提取某个文件在指定目录下。
想試試不解壓從tar.gz包內(nèi)提取某個(gè)文件到指定目錄下,百度來(lái)的全是一個(gè)模板,沒(méi)有示例,根本莫名其妙。經(jīng)自己測(cè)試才算明白。
百度來(lái)的方法
tar包
tar tvf yourtarfile |grep fileyouwant,
tar xvf yourtarfile fileyouwant(copy上面的全路徑用絕對(duì)路徑)
tar.gz包
tar ztvf yourtargzfile |grep fileyouwant,
tar zxvf yourtarfile fileyouwant(copy上面的全路徑用絕對(duì)路徑)
思路就是先查出文件路徑,再解壓。但是上面的“全路徑用絕對(duì)路徑”是個(gè)什么鬼,經(jīng)過(guò)折騰才算明白。先看操作過(guò)程。
[root@fengzw test]# pwd
/root/test
[root@fengzw test]# ls
mariadb-10.4.12.tar.gz
[root@fengzw test]# tar -tzvf mariadb-10.4.12.tar.gz | grep CMakeLists.txt
.....
-rw-rw-r-- buildbot/buildbot 17932 2020-01-27 04:43 mariadb-10.4.12/CMakeLists.txt
......
[root@fengzw test]# tar -zxvf mariadb-10.4.12.tar.gz mariadb-10.4.12/CMakeLists.txt -C ../
mariadb-10.4.12/CMakeLists.txt
[root@fengzw test]# cd ..
[root@fengzw ~]# ls
anaconda-ks.cfg CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Vault.repo test tools
[root@fengzw ~]# ls test/
mariadb-10.4.12 mariadb-10.4.12.tar.gz
[root@fengzw ~]# ls test/mariadb-10.4.12
CMakeLists.txt
切換個(gè)目錄運(yùn)行測(cè)試:
[root@fengzw ~]# ls test/
mariadb-10.4.12.tar.gz
[root@fengzw ~]# ls tools/testtar/
[root@fengzw ~]# tar -zxvf test/mariadb-10.4.12.tar.gz mariadb-10.4.12/CMakeLists.txt -C tools/testtar/
mariadb-10.4.12/CMakeLists.txt
[root@fengzw ~]# ls tools/testtar/
[root@fengzw ~]# ls test
mariadb-10.4.12.tar.gz
[root@fengzw ~]# ls
anaconda-ks.cfg CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Vault.repo mariadb-10.4.12 test tools
[root@fengzw ~]# ls mariadb-10.4.12/
CMakeLists.txt
由以上可知:
所謂的絕對(duì)路徑,就是通過(guò)tvf查出來(lái)的路徑,即從tar包名開(kāi)始,而不是系統(tǒng)級(jí)別的絕對(duì)路徑。這就是所謂"全路徑"的概念。
如果是提取某個(gè)文件,-C指定存放位置不生效!!!
只能默認(rèn)的提取至運(yùn)行tar解壓時(shí)當(dāng)前所在系統(tǒng)路徑下,而不是原壓縮包所在路徑。
會(huì)生成從tar包名開(kāi)始的目錄,按壓縮包內(nèi)路徑存放提取出來(lái)的文件。
使用步驟總結(jié):a,切換路徑至需要存儲(chǔ)提取文件的位置;b,查找列出所要提取文件的路徑;c,提取文件。(但會(huì)生成新的目錄,所以切換至路徑也沒(méi)什么意義)
總結(jié)
以上是生活随笔為你收集整理的linux tar.gz指定目录,tar.gz包内提取某个文件在指定目录下。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 宪法以法律的形式确认了中国各族人民奋斗的
- 下一篇: 深度linux怎么备份系统下载,在Dee