導航:首頁 > 操作系統 > linuxtarcvf

linuxtarcvf

發布時間:2023-02-04 23:22:34

A. linux tar打包、解包命令

解壓
語法:tar [主選項+輔選項] 文件或者目錄

使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。

主選項:

c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。相當於打包。

x 從檔案文件中釋放文件。相當於拆包。

t 列出檔案文件的內容,查看已經備份了哪些文件。

特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮。

輔助選項:

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮或解壓? 一般格式為xx.tar.gz或xx. tgz

-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮或解壓?一般格式為xx.tar.bz2

-v :壓縮的過程中顯示文件!這個常用

-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加其他參數!

-p :使用原文件的原來屬性(屬性不會依據使用者而變)

--exclude FILE:在壓縮的過程中,不要將 FILE 打包!

範例:

範例一:將整個 /etc 目錄下的文件全部打包成為 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==僅打包,不壓縮!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包後,以 gzip 壓縮

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包後,以 bzip2 壓縮

特別注意,在參數 f 之後的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。

如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~

如果加 j 參數,則以 .tar.bz2 來作為附檔名啊~

上述指令在執行的時候,會顯示一個警告訊息:

『tar: Removing leading `/" from member names』那是關於絕對路徑的特殊設定。

範例二:查閱上述 /tmp/etc.tar.gz 文件內有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的文件時,

就得要加上 z 這個參數了!這很重要的!

範例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個範例來說

我先將工作目錄變換到 /usr/local/src 底下,並且解開 /tmp/etc.tar.gz

則解開的目錄會在 /usr/local/src/etc ,另外,如果您進入 /usr/local/src/etc

則會發現,該目錄下的文件屬性與 /etc/ 可能會有所不同喔!

範例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

我可以透過 tar -ztvf 來查閱 tarfile 內的文件名稱,如果單只要一個文件,

就可以透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!

範例五:我要備份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

另外:tar命令的C參數

$ tar -cvf file2.tar /home/usr2/file2
tar: Removing leading '/' from members names
home/usr2/file2
該命令可以將/home/usr2/file2文件打包到當前目錄下的file2.tar中,需要注意的是:

使用絕對路徑標識的源文件,在用tar命令壓縮後,文件名連同絕對路徑(這里是home/usr2/,根目錄'/'被自動去掉了)一並被壓縮進來

。使用tar命令解壓縮後會出現以下情況:
$ tar -xvf file2.tar
$ ls
…… …… home …… ……

解壓縮後的文件名不是想像中的file2,而是home/usr2/file2。

$ tar -cvf file2.tar -C /home/usr2 file2 該命令中的-C dir參數,將tar的工作目錄從當前目錄改為/home/usr2,將file2文件(不帶絕對路徑)壓縮到file2.tar中。注意

:-C dir參數的作用在於改變工作目錄,其有效期為該命令中下一次-C dir參數之前


使用tar的-C dir參數,同樣可以做到在當前目錄/home/usr1下將文件解壓縮到其他目錄,例如:
$ tar -xvf file2.tar -C /home/usr2
而tar不用-C dir參數時是無法做到的:
$ tar -xvf file2.tar /home/usr2
tar: /tmp/file: Not found in archive
tar: Error exit delayed from previous errors

B. 如何在Linux上使用tar命令解壓和壓縮文件

Linux下使用tar命令解壓和壓縮文件,這屬於基本操作,先看實例。

1、壓縮Desktop目錄下所有的png文件為png.tar。

-c:建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標准輸出
下面的參數-f是必須的
-f:使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。
#tar-cfall.tar*.jpg
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的文件名。
#tar-rfall.tar*.gif
這條命令是將所有.gif的文件增加到all.tar的包裡面去。-r是表示增加文件的意思。
#tar-ufall.tarlogo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
#tar-tfall.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
#tar-xfall.tar
這條命令是解出all.tar包中所有文件,-t是解開的意思

C. linux 命令 tar cvf 中的cvf是什麼縮寫 cvf好像不是一個固定的命令因為它改成cfv也能執行壓縮

tar 是命令,c表示打包,v表示輸出整個過程的詳細信息,f表示 後面要跟上輸出文件名稱 例如tar cvf kernel.tar kernel 表示要把整個kernel文件夾打包成一個叫做kernel.tar的文件,整個過程要把詳細的狀態列印出來。

D. linux下tar的打包使用

分析如下:

一、Linux下的tar命令詳解

1、tar -c:建立壓縮檔案

2、tar -x:解壓

3、tar -t:查看內容

4、tar -r:向壓縮歸檔文件末尾追加文件

5、tar -u:更新原壓縮包中的文件

二、壓縮

1、tar -cvf jpg.tar *.jpg// 將目錄里所有jpg文件打包成jpg.tar

2、tar -czf jpg.tar.gz *.jpg// 將目錄里所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz

3、tar -cjf jpg.tar.bz2 *.jpg// 將目錄里所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2

4、tar -cZf jpg.tar.Z *.jpg// 將目錄里所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z

5、rar a jpg.rar *.jpg// rar格式的壓縮,需要先下載rar for linux

6、zip jpg.zip *.jpg// zip格式的壓縮,需要先下載zip for linux

三、解壓

1、tar -xvf file.tar// 解壓 tar包

2、tar -xzvf file.tar.gz// 解壓tar.gz

3、tar -xjvf file.tar.bz2// 解壓 tar.bz2

4、tar -xZvf file.tar.Z// 解壓tar.Z

5、unrar e file.rar// 解壓rar

6、unzip file.zip// 解壓zip

四、具體操作方法:

1、如圖看到的示例,用tar命令來打包這些文件以及目錄。(文件目錄以自己實際情況為准,這里用做參考用例)

E. linux命令$tar -cvf /home/ks/a/ab.tar a.c b.c 是什麼意思沒看明白備份什麼的。。。

tar 是unix/linux下的打包器。
-cvf可以看做-c -v -f
其中-c表示create,即打包。
-v 是verbose,表示顯示打包的詳細過程。
-f 表示file,表示打包輸出/輸入文件。
/home/ks/a/ab.tar 表示輸出的打包文件
a.c b.c 表示輸入文件,在當前目錄下的兩個c文件

F. linux下如何解壓和壓縮文件

G. 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

pdf" data_size="821.69K" data_filelogo="https://gss0.bdstatic.com//yun-file-logo/yun-logo.png" data_number="1" data_sharelink="https://pan..com/link//==?csign=">

H. tar命令是怎麼使用

tarball壓縮格式,源於Linux的一個指令,Windows上可以用WinRAR打開
Linux的實用程序tar最初是為了製作磁帶存檔而設計的(把文件和目錄復制到磁帶中,然後從存檔中提取或恢復文件),而現在的應用中可以把它用於任何設備,它是數據備份中最常用的命令之一。
下面具體介紹tar命令的使用方法:
(1)格式:tar
參數
......
(2)參數:
c:
創建備份(Create)
v:
表示回顯模式(Verbose),將產生一系列備份的文件列表
f:
指定使用的備份文件,它後面的參數為輸出的備份文件名
x:
展開備份文件
t:
顯示備份文件的內容
T:
後面跟隨一個文件參數,指定從這個文件中讀取要備份的各個文件的路徑。如果不使用T參數,那麼就需要一個參數,指明進行備份文件和目錄的路徑
Z:
使用壓縮方式創建和解開備份文件,這是GNU的新版tar的功能,需要同時安裝gzip。
例如:
$
tar
cvf
backup.tar
/etc
上面的命令將/etc下的所有文件打包成tar存檔文件backup.tar。tar的第一個參數「cvf」,是tar的命令參數,「c」告訴
tar創建一個存檔文件;「v」選項迫使tar採用冗長模式,即在存檔時列印每個文件名;「f」選項告訴tar下一個參數backup.tar是創建的存檔文件名。
下面一行的命令將tar文件backup.tar解開並放到當前工作目錄下。必須說明的是這樣做是有危險的,因為在從tar文件中解開文件時,舊文件將被覆蓋。
$
tar
xvf
backup.tar
在解開tar文件之前,知道在何處打開文件是非常重要的。例如,假設存檔以下文件:/etc/hosts,/etc/group和/etc/passwd。如果用下述命令:
$
tar
cvf
backup.tar
/etc/hosts
/etc/group
/etc/passwd
目錄/etc會被加到每個文件名前。為了將文件展開到正確位置,需要用下述命令:
$
cd
/
$
tar
xvf
backup.tar
這是因為文件從存檔文件中抽取出路徑名,如果用下述命令存檔文件:
$
cd
/etc
$
tar
cvf
hosts
group
passwd
這樣目錄名就不存在存檔文件中,因此需要在展開文件之前用「cd
/etc」命令進入目錄etc。由此可見,tar文件的創建方式與在何處展開有很大關系。
命令:
$
tar
tvf
backup.tar
在解開tar文件之前顯示tar文件的索引,用這種方式可以看到存檔文件中與文件名有關的目錄名,從而在正確位置上展開存檔文件。

I. linux中「tar -cvf - /home | tar -xvf - -C /tmp/homeback」是什麼意思

1、表示標准輸出流。減號」-「就是代表標准輸出/標准輸入
2、通過ssh傳送文本
cat id_rsa.pub |ssh [email protected] 'cat - >> ~/.ssh/authorized_keys'
3、實現復制的例子tar cf - access.log |tar xf - -C /opt
4、腳本中可以這樣在crontab里添加一個任務
{ crontab -l; echo "* * * * * /bin/date >> /tmp/log" ; } | crontab -
5、在文件頭添加一行,也可以這樣玩
cat - a.txt <<<"line num 1" > b.txt
6、只取一列並與另一文件做diff
awk '{ print $1 }' a | diff - b
7、例子, 打包1個文件夾 /var/log/ ,並用zip壓縮,
可以分步執行
#tar -cvf log.tar /var/log/
#zip -r log.tar.zip log.tar
#rm -rf log.tar
寫成一條語句就是
tar -cvf log.tar /var/log/ && zip -r log.tar.zip log.tar && rm -rf log.tar
發現第一條語句的輸出(log.tar) 就是第二條語句的輸入
這種情況下我們可以用 「-」 來取代這個輸出輸入
直接執行如下語句就ok了
tar -cvf - /var/log | zip -r log.zip -
意思就是 第一條語句不再輸入到1個具體文件,而輸出到stdout中, 而作為第二條件的標准輸入(stdin), 而stdin 和 stdout都可以用「-」來取代。
這樣的話就不會有中間文件生成了~

J. Linux解壓.gz的命令是什麼

閱讀全文

與linuxtarcvf相關的資料

熱點內容
土豆app下載了怎麼注冊 瀏覽:843
雲伺服器一般租多大 瀏覽:469
屏幕錄制app怎麼樣 瀏覽:686
義烏市聯DNS伺服器地址 瀏覽:669
App二級頁面怎麼做 瀏覽:956
提高pdf清晰度 瀏覽:979
伺服器網卡mac地址怎麼查 瀏覽:114
裁決之地伺服器為什麼這么卡 瀏覽:597
民生app怎麼查保險 瀏覽:467
單片機藍牙驅動代碼 瀏覽:467
php實現多選後公開 瀏覽:645
map中的值為數組的怎麼編程 瀏覽:261
加密貨幣怎麼登錄 瀏覽:1002
如何看本機伺服器實例名 瀏覽:388
變頻器加密密碼 瀏覽:796
美國銀行加密市場 瀏覽:384
我的世界伺服器如何tp玩家 瀏覽:26
app下載統計怎麼找 瀏覽:264
荔枝app怎麼看適合自己的發型 瀏覽:371
魔獸世界client文件夾 瀏覽:541