Linux tar打包命令詳解,附實戰案例!

老男孩IT教育機構發表於2023-05-16

  Linux中tar是什麼檔案?tar是Unix/Linux系統上的壓縮檔案格式,因此它是一種壓縮檔案;同時tar也是常用的打包命令,具體介紹請看下文。

  tar是Unix和類Unix系統上檔案打包工具,可以將多個檔案合併為一個檔案,打包後的檔名亦為“tar”。tar代表未被壓縮的tar檔案。已被壓縮的tar檔案則追加壓縮檔案的副檔名,如經過gzip壓縮後的tar檔案,副檔名為“.tar.gz”。

  tar是Unix/Linux系統上的壓縮檔案格式,tar檔案則是一種壓縮檔案,在Linux系統中可以直接解壓使用這種壓縮檔案。在Windows下也可以使用winRAR等常見的解壓縮軟體開啟。tar其實就相當於常見的rar和zip格式。

  Linux tar打包命令詳解

  Linux系統中,最常用的歸檔命令就是tar,該命令可以將許多檔案一起儲存到一個單獨的磁帶或磁碟中進行歸檔。不僅如此,該命令還可以從歸檔檔案中還原所需檔案,也就是打包的反過程,稱為解打包。

  使用tar命令歸檔的包通常稱為tar包。

  tar命令做打包操作

  當tar命令用於打包操作時,該命令的基本格式為:

  [root@localhost ~]#tar [選項] 原始檔或目錄

  選項:

  -c 將多個檔案或目錄進行打包

  -A 追加tar檔案到歸檔檔案

  -f包名 指定包的檔名。包的副檔名是用來給管理員識別格式的,所以一定要正確指定副檔名

  -v 顯示打包檔案過程

  需要注意的是,在使用tar命令指定選項時可以不在選項前面輸入"-"。例如,使用"cvf"選項和"-cvf"起到的作用一樣。

  示例:打包檔案和目錄

  [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:29 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檔案包


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2952433/,如需轉載,請註明出處,否則將追究法律責任。

相關文章