今天我們來講解一下Linux中如何進行打包壓縮與解壓縮:
一、 打包我們的根目錄下有一個xiaoyu文件夾,現在我們要将它打包成一個文件,我們可以使用命令:
1.tar cf /tmp/xiaoyu-backup.tar /root/xiaoyu
這裡的意思是:将xiaoyu目錄打包成xiaoyu-backup.tar文件放在/tmp目錄下
1. 相關知識tar cf 目标目錄及文件名 要打包的目錄,
實際在Linux下運行這個命令時,會報錯:
因為在Linux系統下,使用tar命令對文件進行打包時,一般不建議使用絕對路徑;
3. 解決辦法(1)相對路徑解決法 我們隻需要将待打包的文件目錄換成相對路徑即可,如果我們當前已經在根用戶目錄下,可以使用
1.tar cf /tmp/xiaoyu-backup.tar ./xiaoyu
意思是将當前目錄下的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壓縮,使用雙擴展名表示:打包的同時也進行了壓縮。
2. 使用bzip2進行壓縮
如果使用bzip2進行壓縮,則需要使用參數j
1.tar cjf /tmp/xiaoyu-backup.tar.bz2 ./xiaoyu
于此同時,打包壓縮的文件後綴則改為bz2,它壓縮比率高,速度相對于gzip慢。 這裡我們可以分别看一下它們的大小:
bz2文件比gz文件更小,說明bzip2的壓縮率比gzip高;
三、 解包解包需要将打包參數c換成解包參數x
tar xf 指定目錄下的文件
-C 放在指定的目錄
1.tar xf /tmp/xiaoyu-backup.tar -C /root
将tmp目錄下的xiaoyu-backup.tar文件解包至/root目錄下。
補充知識:我們經常會看到一些壓縮擴展名tbz2和tgz,其實它們是tar.bz2和tar.gz的縮寫。
好啦,今天就說到這裡,下一節我們繼續介紹Linux中用戶與用戶組的知識^-^
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!