linux環境下指令tar的用法

2021-05-31 23:39:13 字數 1616 閱讀 1954

今天急著做「linux高階環境程式設計」***給的作業,後來發現課件是.tar結尾的。所以順便學習了下tar指令的所有用法。

tar是只是乙個打包指令,根本沒有對文件進行壓縮。這個 tar 可以將很多檔案『打包』成為乙個檔案! 甚至是目錄也可以這麼玩。不過,單純的 tar 功能僅是『打包』而已,亦即是將很多檔案集結成為乙個檔案,事實上,他並沒有提供壓縮的功能,後來, gnu 計畫中,將整個 tar 與壓縮的功能結合在一起,如此一來提供使用者更方便並且更強大的壓縮與打包功能!

使用方法:    

main opration mode:

c :建立乙個壓縮檔案的引數指令,create ;

-x :解開乙個壓縮檔案的引數指令!

-t :檢視 tarfile 裡面的檔案!

特別注意,在引數的下達中, c/x/t 僅能存在乙個!不可同時存在!

因為不可能同時壓縮與解壓縮。

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?

-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?

-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程!

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

例如使用『 tar -zcvfp tfile sfile』就是錯誤的寫法,要寫成

『 tar -zcvpf tfile sfile』才對喔!

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

-p :可以使用絕對路徑來壓縮!

-n :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!

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

# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!

# tar -zcvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮

# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包後,以 bzip2 壓縮

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

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

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

#如果加j引數,則可以解壓縮.tar.xz的文件

同時注意:

不管是在壓縮還是解壓縮的過程中,都要把絕對路徑最前面的"/"去掉

如:出現錯誤:

tar: 從成員名中刪除開頭的「/」

舉例:將 /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

這些命令很有用,瞬間就可以順利看ppt啦~~~

linux基礎指令以及Linux環境下的重要目錄

學習linux就像學習英語一樣,熟練掌握linux指令,就像學習英語單詞一樣。只有學習好英語單詞,才有可能會寫出英語文章,會做英語翻譯。那麼同樣,只有掌握了linux的基礎指令,才能在linux環境下進行網路程式設計,才能很好的熟悉新環境linux。他們的共同點還有,想要掌握他們,必須經常使用這些單...

linux環境下常見指令 上

linux下常見指令如下所示 1.顯示日期date 2.顯示日曆cal 3.簡單計算器bc 4.常見熱鍵 tab 命令補全的功能 ctrl c 讓當前程式停掉,傳送乙個sigint訊號,表終止乙個程序 ctrl d 可代替exit ctrl z 傳送乙個sigstop訊號,表掛起乙個程序 5.man...

Linux下的tar命令

tar是linux下非常重要的乙個命令了,但是一些人在使用tar時,常常出現一些 莫名 的錯誤。這一方面是因為這些朋友用慣了windows,另一方面tar命令有很多選項,使用起來也確實迷惑人。我就吃過這上面的虧,在這裡總結一下,爭取 一.基本用法 我們說,使用tar程式打出來的包我們常稱為tar包,...