linux打包tar命令
Linux下的tar命令是個強大且多用途的打包工具,不僅能夠打包文件,還能打包目錄,同時支持多種壓縮格式。以下是其主要操作方法的概述:
1. 打包單個文件:使用`tar -cf file_name.tar file_name`,如`tar -cf 1.tar 1.txt`,會創建一個名為file_name.tar的壓縮包,包含file_name文件。
2. 追加文件:`tar -uf file_name.tar file_name`,如`tar -uf 1.tar 3.txt`,將file_name追加到已存在的file_name.tar中。
3. 查看文件內容:`tar -tf file_name.tar`,例如`tar -tf 1.tar`,可以查看包內文件列表。
4. 更新文件:`tar -uf file_name.tar file_name`,用於更新包內的file_name。
5. 解包:`tar -xf file_name.tar`,如`tar -xf 1.tar`,解壓縮並提取文件到當前目錄。
6. 批量打包:`tar -cf file_name.tar file1 file2 file3`,可以同時打包多個文件或目錄,如`tar -cf db.tar 3.txt a`。
7-8. 壓縮打包:支持bzip2(`-cjf`)和gzip(`-czf`)壓縮,如`tar -cjf dbys.tar.bz2 1.txt`,生成dbys.tar.bz2文件。
9-10. 解壓縮打包:對應地,使用`-xjf`或`-xzf`解壓縮,如`tar -xzf dbys.tar.bz2`。
通過這些簡單易記的命令組合,你就能在Linux環境中高效地進行文件的打包與解壓縮操作。
㈡ Linux tar打包命令詳解
在Linux系統中,最常用的歸檔(打包)命令是tar,它可以將許多文件一起保存到單個磁帶或磁碟上進行歸檔。而且,這個命令還可以從存檔文件中還原出需要的文件,這是打包的逆過程,叫做解包。
當 tar 命令用於打包操作時,該命令的基本格式為:
[root@localhost ~]#tar [選項] 源文件或目錄
打包命令常用選項及含義追加 tar 文件到歸檔文件。指定包的文件名。包的擴展名是用來給管理員識別格式的,所以一定要正確指定擴展名;顯示打包文件過程;需要注意的是,在使用 tar 命令指定選項時可以不在選項前面輸入「-」。例如,使用「cvf」選項和 「-cvf」起到的作用一樣。下面給大家舉幾個例子,一起看看如何使用 tar 命令打包文件和目錄。【例 1】打包文件和目錄。
[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg#把anacondehks.cfg打包為 anacondehks.cfg.tar文件
選項 -cvf 一般是習慣用法,記住打包時需要指定打包之後的文件名,而且要用 .tar 作為擴展名。打包目錄也是如此:
[root@localhost ~]# ll -d test/
drwxr-xr-x 2 root root 4096 6月 17 21:09 test/
#test是我們之前的測試目錄
[root@localhost ~]# tar -cvf test.tar test/
test/test/test3
test/test2
test/test1
#把目錄打包為test.tar文件
tar命令也可以打包多個文件或目錄,只要用空格分開即可。例如:
[root@localhost ~]# tar -cvf ana.tar anaconda-ks.cfg /tmp/
#把anaconda-ks.cfg文件和/tmp目錄打包成ana.tar文件包
【例 2】打包並壓縮目錄。
首先聲明一點,壓縮命令不能直接壓縮目錄,必須先用 tar 命令將目錄打包,然後才能用 gzip 命令或 bzip2 命令對打包文件進行壓縮。例如:
[root@localhost ~]#ll -d test test.tar
drwxr-xr-x 2 root root 4096 6月 17 21:09 test
-rw-rr 1 root root 10240 6月 18 01:06 test.tar
#我們之前已經把test目錄打包成test.tar文件
[root@localhost ~]# gzip test.tar
[root@localhost ~]# ll test.tar.gz-rw-rr 1 root root 176 6月 18 01:06 test.tar.gz
#gzip命令會把test.tar壓縮成test.tar.gz
tar命令做解打包操作
當 tar 命令用於對 tar 包做解打包操作時,該命令的基本格式如下:
[root@localhost ~]#tar [選項] 壓縮包
當用於解打包時,常用的選項與含義如表 2 所示。
tar 解打包常用選項及含義 對 tar 包做解打包操作。 指定要解壓的 tar 包的包名。 只查看 tar 包中有哪些文件或目錄,不對 tar 包做解打包操作。 -C 目錄 指定解打包位置。其實解打包和打包相比,只是把打包選項 -cvf 更換為 -xvf。我們來試試:
[root@localhost ~]# tar -xvf anaconda-ks.cfg. tar#解打包到當前目錄下
如果使用 -xvf 選項,則會把包中的文件解壓到當前目錄下。如果想要指定解壓位置,則需要使用 -C(大寫) 選項。例如:
[root@localhost ~]# tar -xvf test.tar -C /tmp#把文件包test.tar解打包到/tmp/目錄下
如果只想查看文件包中有哪些文件,則可以把解打包選項 -x 更換為測試選項 -t。例如:
[root@localhost ~]# tar -tvf test.tardrwxr-xr-x root/root 0 2016-06-17 21:09 test/-rw-r-r- root/root 0 2016-06-17 17:51 test/test3-rw-r-r- root/root 0 2016-06-17 17:51 test/test2-rw-r-r- root/root 0 2016-06-17 17:51 test/test1#會用長格式顯示test.tar文件包中文件的詳細信息
你可能會覺得 Linux 實在太不智能了,一個打包壓縮,居然還要先打包成 .tar 格式,再壓縮成 .tar.gz 或 .tar.bz2 格式。其實 tar 命令是可以同時打包壓縮的,前面的講解之所打包和壓縮分開,是為了讓大家了解在 Linux 中打包和壓縮的不同。
當 tar 命令同時做打包壓縮的操作時,其基本格式如下:
[root@localhost ~]#tar [選項] 壓縮包 源文件或目錄
此處常用的選項有以下 2 個,分別是:
-z:壓縮和解壓縮 .tar.gz 格式;
-j:壓縮和解壓縮 .tar.bz2格式。
壓縮與解壓縮 .tar.gz格式。
[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/#把/temp/目錄直接打包壓縮為.tar.gz格式,通過-z來識別格式,-cvf和打包選項一致
解壓縮也只是在解打包選項 -xvf 前面加了一個 -z 選項。
[root@localhost ~]# tar -zxvf tmp.tar.gz#解壓縮與解打包.tar.gz格式
前面講的選項 -C 用於指定解壓位置、-t 用於查看壓縮包內容,在這里同樣適用。
壓縮與解壓縮 .tar.bz2 格式。
和.tar.gz格式唯一的不同就是-zcvf選項換成了 -jcvf,如下所示:
[root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/#打包壓縮為.tar.bz2格式,注意壓縮包文件名[root@localhost ~]# tar -jxvf tmp.tar.bz2#解壓縮與解打包.tar.bz2格式
把文件直接壓縮成.tar.gz和.tar.bz2格式,才是 Linux 中最常用的壓縮方式,這是大家一定要掌握的壓縮和解壓縮方法。tar 命令最初被用來在磁帶上創建備份,現在可以在任何設備上創建備份。利用 tar 命令可以把一大堆的文件和目錄打包成一個文件,這對於備份文件或是將幾個文件組合成為一個文件進行網路傳輸是非常有用的。
㈢ linuxtar打包命令
Linux tar打包命令為:tar命令。
1. tar命令的基本功能
tar命令是Linux中用於文件打包的常用工具。它可以將多個文件合並成一個文件,稱為“打包”,以方便存儲和傳輸。打包後的文件通常以“.tar”作為擴展名。
2. tar命令的基本語法
tar命令的基本語法為:tar [選項] [文件或目錄]。其中,選項用於指定不同的操作,如打包、解包等。常用的選項包括:-c、-x、-z等。
3. tar命令的使用示例
打包文件:使用-c選項可以創建新的歸檔文件。例如,要將當前目錄下的所有文件打包到名為“backup.tar”的文件中,可以執行命令:tar -cvf backup.tar *。
解包文件:使用-x選項可以解包歸檔文件。例如,要將名為“archive.tar”的歸檔文件解包到當前目錄,可以執行命令:tar -xvf archive.tar。
壓縮與解壓:結合其他選項,tar命令還可以進行文件的壓縮與解壓。例如,使用-z選項可以通過gzip進行壓縮或解壓。要將文件打包並壓縮為“.tar.gz”格式,可以執行命令:tar -czvf file.tar.gz *;要解壓“.tar.gz”文件,可以執行命令:tar -xzvf file.tar.gz。
4. 注意事項
在使用tar命令時,需要注意文件或目錄的路徑以及選項的正確使用。另外,隨著Linux系統的更新,可能存在一些新的選項和功能,建議在使用時查閱相關文檔或在線幫助以獲得更詳細的信息。
總的來說,Linux的tar命令是用於文件打包的常用工具,通過簡單的命令行操作,可以方便地進行文件的合並、存儲和傳輸。