當前位置:首頁 » 操作系統 » linux命令tar

linux命令tar

發布時間: 2022-01-08 17:47:40

linux中的tar命令

可以看看tar的man頁,上面說得很清楚了(看英文的man頁,中文的已經過時了,好多地方不對)。
對於tar命令,x表示解包(不是解壓縮),v表示顯示詳細過程,f表示使用文件(緊跟它的一定是空格加文件名),z表示先解壓gzip格式的壓縮文件(現在這個選項已經不是必須的了)。

一般來說,Linux命令的選項不分順序(xv和vx是同樣的作用),但當選項帶有額外參數時,參數一定要跟在對應選項後面,中間不能有其他內容(短選項與選項參數間用空格符隔開)。

tar -xzf的意思是解壓並解包一個文件,這個文件應該是經tar打包後按gzip格式壓縮的。
xfz這樣的選項組合顯然不對,而且最好在選項前面加「-」,這樣寫出來更容易閱讀。

Linux更新很快,盡量看新一點的書,盡量用新一點的軟體。辛辛苦苦學完一本10年前的Linux書後,卻發現世界全變了,多打擊人啊。(三年前的書還是不要看了,當然,介紹C語言等內容的書例外)

❷ linux命令tar如何解壓並新建到一個目錄中

沒有解壓並新建目錄的命令,只能先建立目錄,然後把文件解壓到這個目錄下。
如:解壓的目錄是/zzz/bbs,那麼可用如下語句:
tar zxvf /bbs.tar.zip -C /zzz/bbs
關於tar命令:
tar 解壓縮命令
tar
-c: 建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標准輸出
下面的參數-f是必須的
-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。
# tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包裡面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
這條命令是解出all.tar包中所有文件,-x是解開的意思

壓縮
tar –cvf jpg.tar *.jpg //將目錄里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for linux
zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux
解壓
tar –xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2 //解壓 tar.bz2
tar –xZvf file.tar.Z //解壓tar.Z
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
總結
1、*.tar 用 tar –xvf 解壓
2、*.gz 用 gzip -d或者gunzip 解壓
3、*.tar.gz和*.tgz 用 tar –xzf 解壓
4、*.bz2 用 bzip2 -d或者用bunzip2 解壓
5、*.tar.bz2用tar –xjf 解壓
6、*.Z 用 uncompress 解壓
7、*.tar.Z 用tar –xZf 解壓
8、*.rar 用 unrar e解壓
9、*.zip 用 unzip 解壓

❸ Linux中tar的命令是什麼

tar [-j|-z] [cv] [-f 建立的檔案名] filename...《==打包與壓縮

tar [-j|-z] [tv] [-f 建立的檔案名] 《==查看檔案
tar [-j|-z] [xv] [-f 建立的檔案名] [-C 目錄] 《==解壓縮
選項與參數:
-c:建立打包檔案,可搭配-v來觀察過程中被打包的檔案名(filename)
-t:查看打包檔案的內容含有那些檔案
-x:解壓縮的功能,可以搭配-C在特定的目錄解開;-c、-t、-x不能同時出現在一串指令列中。
-j:透過bzip2的支持進行壓縮/解壓縮:此時檔案名最好為*.tar.bz2
-z:透過gzip的支持進行壓縮/解壓縮:此時檔案名最好為*.tar.gz
-v:在壓縮/解壓縮的過程中,將正在處理文件名顯示出來
-f filename:-f後面要立刻接被處理的檔案名!建議-f單獨寫一個選項
-C 目錄:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項

❹ linux把文件壓縮成.tar.gz的命令

1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。

❺ 關於Linux中tar命令

可以

for i in $(ls -F|grep -oP "[^/]+(?=/)");do tar -cvf $i.tar $i;done

$(ls -F|grep -oP "[^/]+(?=/)") 就是ls當前目錄下所有文件夾
可以換成你想要的目錄 比如 {A,B,C,D}

❻ 怎麼用linux命令解壓tar

linux下tar命令解壓到指定的目錄 :
#tar zxvf /bbs.tar.zip -C /zzz/bbs
//把根目錄下的bbs.tar.zip解壓到/zzz/bbs下,前提要保證存在/zzz/bbs這個目錄
這個和cp命令有點不同,cp命令如果不存在這個目錄就會自動創建這個目錄!
附:用tar命令打包
例:將當前目錄下的zzz文件打包到根目錄下並命名為zzz.tar.gz
#tar zcvf /zzz.tar.gz ./zzz
---------------------------------------------------------------------------------------
tar 解壓縮命令
tar
-c: 建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標准輸出
下面的參數-f是必須的
-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。
# tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包裡面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
這條命令是解出all.tar包中所有文件,-x是解開的意思
壓縮
tar –cvf jpg.tar *.jpg //將目錄里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for linux
zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux
解壓
tar –xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2 //解壓 tar.bz2
tar –xZvf file.tar.Z //解壓tar.Z
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
總結
1、*.tar 用 tar –xvf 解壓
2、*.gz 用 gzip -d或者gunzip 解壓
3、*.tar.gz和*.tgz 用 tar –xzf 解壓
4、*.bz2 用 bzip2 -d或者用bunzip2 解壓
5、*.tar.bz2用tar –xjf 解壓
6、*.Z 用 uncompress 解壓
7、*.tar.Z 用tar –xZf 解壓
8、*.rar 用 unrar e解壓
9、*.zip 用 unzip 解壓

❼ linux命令中tar後跟的zxvf是什麼意思

分別是四個參數:
x:從 tar 包中把文件提取出來
z:表示 tar 包是被 gzip 壓縮過的,所以解壓時需要用 gunzip 解壓
v:顯示詳細信息

fxxx.tar.gz:指定被處理的文件是 xxx.tar.gz

❽ linux 命令中tar後跟的zxvf是什麼意思呢每次解壓文件都需要用到,沒有的話還無法進行

分別是四個參數:

x : 從 tar 包中把文件提取出來。

z : 表示 tar 包是被 gzip 壓縮過的,所以解壓時需要用 gunzip 解壓。

v : 顯示詳細信息。

工具/材料:電腦、linux終端命令行。

1、首先准備一個文件內容,供後面的操作。

注意事項:

linux本身就是擁有強大的shell的一個系統,命令自然是最核心的部分,比如說關機開啟或者關閉服務,讀寫文件,更換文件許可權,增加刪除用戶,用戶組管理等等等都可以在純命令行下進行。

就像Windows用滑鼠在圖形化界面操作,Windows也有命令行叫cmd你可以在開始中運行他,但是它並不是像linux裡面那麼強大,linux的命令是萬能的,而Windows可能做不到或者說不受歡迎。

❾ Linux中tar的命令

tar 歸檔+壓縮

語法:tar czvf newfile.tar.gz SOURCE

語法:tar czvf 壓縮後的文件名(tar.gz tar.bz2)需要壓縮的文件或目錄

常用參數:

-z, --gzip 以gzip方式壓縮 擴展名: tar.gz

-j : 以bz2方式壓縮的 擴展名:tar.bz2

-J: 以xz 方式壓縮 擴展名:tar.xz

例1:創建.tar.gz 包

[root@xuegod63 ~]# tar cvf /root/etc.tar /etc

[root@localhost test]# tar zcvf /root/etc.tar.gz /etc#歸檔,注意備份的名字後綴

[root@localhost test]# tar zxvf /root/etc.tar.gz #解壓縮

[root@localhost test]# tar xvf /root/etc.tar.gz #解壓縮

例2:創建.tar.bz2包

語法: #tar jcvf newfile.tar.bz2SOURCE

[root@xuegod63 ~]# tar -jcvf ~/etc.tar.bz2 /etc

[root@xuegod63 ~]# tar -jxvf ~/etc.tar.bz2 #解壓縮

[root@xuegod63 ~]# tar -xvf ~/etc.tar.bz2 #解壓縮

[root@xuegod63 ~]# tar jxvf ~/etc.tar.bz2 -C /opt #解壓到opt目錄下

例3:創建.tar.xz包

[root@xuegod63 ~]# tar -Jcvf ~/etc.tar.xz /etc

[root@xuegod63 ~]# tar -Jxvf ~/etc.tar.xz #tar.xz 這類包,解壓縮

[root@xuegod63 ~]# tar -xvf ~/etc.tar.xz

對比三種壓縮方式後壓縮比例:

[root@xuegod63 ~]# time tar zcf /root/etc.tar.gz /etc

[root@xuegod63 ~]# time tar jcf /root/etc.tar.bz2 /etc

[root@xuegod63 ~]# time tar Jcf /root/etc.tar.xz /etc

[root@xuegod63 ~]# ll -h etc.tar* (*為通配符,代表任意字元任意次)

-rw-r--r-- 1 0 root 28M5月 10 12:10 etc.tar

-rw-r--r-- 1 0 root 8.7M5月 10 12:14 etc.tar.bz2 #常用

-rw-r--r-- 1 0 root 9.8M5月 10 12:11 etc.tar.gz #常用

-rw-r--r-- 1 0 root 7.0M5月 10 12:16 etc.tar.xz #這個壓縮比例最高,壓縮的時間是最長

查看源文件大小

[root@xuegod63 ~]# -sh /etc

31M /etc

etc.tar包為28M ,實際幾乎沒怎麼壓縮。xz格式化為7.0M,傳輸的時候效率提高很多。

擴展:

解壓指定文件到指定目錄

[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz boot/grub2/grub.cfg

解壓某一類型文件到指定目錄

--wildccards文件名匹配,使用通配符

[root@xuegod62 ~]# tar -tvf boot.tar.gz

[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz --wildcards *.mo

排除指定文件並解壓

[root@xuegod62 ~]# rm -rf /opt/boot

[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz boot/grub2 --exclude=boot/grub2/i386-pc

熱點內容
ios緩存策略 發布:2024-12-27 00:16:29 瀏覽:505
cmd怎麼打開python 發布:2024-12-27 00:01:15 瀏覽:964
兼修腳本作畫 發布:2024-12-26 23:55:32 瀏覽:218
存儲卡和sd卡一樣嗎 發布:2024-12-26 23:50:43 瀏覽:445
多空線源碼 發布:2024-12-26 23:48:45 瀏覽:322
steam有哪些免費且配置低的游戲 發布:2024-12-26 23:45:36 瀏覽:337
怎麼配一台伺服器的游戲電腦 發布:2024-12-26 23:45:35 瀏覽:6
無丁之地下載ftp 發布:2024-12-26 23:36:32 瀏覽:292
em聚類演算法 發布:2024-12-26 23:22:28 瀏覽:669
php字元串去重 發布:2024-12-26 23:22:26 瀏覽:408