tft每日頭條

 > 生活

 > linux中的打包壓縮命令

linux中的打包壓縮命令

生活 更新时间:2024-12-23 13:43:51

今天我們來講解一下Linux中如何進行打包壓縮與解壓縮:

一、 打包

我們的根目錄下有一個xiaoyu文件夾,現在我們要将它打包成一個文件,我們可以使用命令:

1.tar cf /tmp/xiaoyu-backup.tar /root/xiaoyu

這裡的意思是:将xiaoyu目錄打包成xiaoyu-backup.tar文件放在/tmp目錄下

1. 相關知識

tar cf 目标目錄及文件名 要打包的目錄,

  • 參數c表示為打包
  • 參數x表示為解包的意思
  • 參數f表示打包成文件的意思
  • tar打包命令參數可以不需要用-
2. 實際運行

linux中的打包壓縮命令(Linux學習筆記五打包壓縮和解壓縮)1

實際在Linux下運行這個命令時,會報錯:

linux中的打包壓縮命令(Linux學習筆記五打包壓縮和解壓縮)2

因為在Linux系統下,使用tar命令對文件進行打包時,一般不建議使用絕對路徑;

3. 解決辦法

(1)相對路徑解決法 我們隻需要将待打包的文件目錄換成相對路徑即可,如果我們當前已經在根用戶目錄下,可以使用

1.tar cf /tmp/xiaoyu-backup.tar ./xiaoyu

linux中的打包壓縮命令(Linux學習筆記五打包壓縮和解壓縮)3

意思是将當前目錄下的xiaoyu文件夾,打包成xiaoyu-backup.tar的包,放在/tmp目錄下

(2)添加參數P 或者我可以給tar命令添加一個參數P,就會按照原來的絕對路徑打包

1.tar cPf /tmp/xiaoyu-backup.tar /root/xiaoyu

請謹慎使用這個參數,加這個參數,就會按原來的絕對路徑解壓,如果目标路徑有相同文件,會覆蓋原文件

二、打包壓縮1. 使用gzip進行壓縮

我們希望能在打包的同時進行壓縮,可以使用命令:

1.tar czf /tmp/xiaoyu-backup.tar.gz ./xiaoyu

參數z表示打包的同時進行gzip壓縮,使用雙擴展名表示:打包的同時也進行了壓縮。

linux中的打包壓縮命令(Linux學習筆記五打包壓縮和解壓縮)4

2. 使用bzip2進行壓縮

如果使用bzip2進行壓縮,則需要使用參數j

1.tar cjf /tmp/xiaoyu-backup.tar.bz2 ./xiaoyu

于此同時,打包壓縮的文件後綴則改為bz2,它壓縮比率高,速度相對于gzip慢。 這裡我們可以分别看一下它們的大小:

linux中的打包壓縮命令(Linux學習筆記五打包壓縮和解壓縮)5

bz2文件比gz文件更小,說明bzip2的壓縮率比gzip高;

三、 解包

解包需要将打包參數c換成解包參數x

tar xf 指定目錄下的文件

-C 放在指定的目錄

1.tar xf /tmp/xiaoyu-backup.tar -C /root

tmp目錄下的xiaoyu-backup.tar文件解包至/root目錄下。

linux中的打包壓縮命令(Linux學習筆記五打包壓縮和解壓縮)6

補充知識:我們經常會看到一些壓縮擴展名tbz2和tgz,其實它們是tar.bz2和tar.gz的縮寫。

好啦,今天就說到這裡,下一節我們繼續介紹Linux中用戶與用戶組的知識^-^

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved