国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux打包(歸檔)和壓縮

這篇具有很好參考價(jià)值的文章主要介紹了Linux打包(歸檔)和壓縮。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1 打包(歸檔)和壓縮(包含二者的區(qū)別)

歸檔,也稱為打包,指的是一個(gè)文件或目錄的集合,而這個(gè)集合被存儲(chǔ)在一個(gè)文件中。歸檔文件沒有經(jīng)過壓縮,因此,它占用的空間是其中所有文件和目錄的總和。

通常,歸檔會(huì)和系統(tǒng)(數(shù)據(jù))備份聯(lián)系在一起,不過,有關(guān)數(shù)據(jù)備份的內(nèi)容,之后進(jìn)行說明。

和歸檔文件類似,壓縮文件也是一個(gè)文件和目錄的集合,且這個(gè)集合也被存儲(chǔ)在一個(gè)文件中,但它們的不同之處在于,壓縮文件采用了不同的存儲(chǔ)方式,使其占用的磁盤空間比集合中所有文集大小的總和要小。
壓縮是指利用算法將文件進(jìn)行處理,已達(dá)到保留最大文件信息,而讓文件體積變小的目的。其基本原理為,通過查找文件內(nèi)的重復(fù)字節(jié),建立一個(gè)相同字節(jié)的詞典文件,并用一個(gè)代碼表示。比如說,在壓縮文件中,有不止一處出現(xiàn)了“Linux系統(tǒng)”,那么,在壓縮文件時(shí),這個(gè)詞就會(huì)用一個(gè)代碼表示并寫入詞典文件,這樣就可以實(shí)現(xiàn)縮小文件體積的目的。
由于計(jì)算機(jī)處理的信息是以二進(jìn)制的形式表示的,因此,壓縮文文件就是把二進(jìn)制信息中相同的字符串以特殊字符標(biāo)記,只要通過合理的數(shù)學(xué)計(jì)算,文件的體積就能夠被大大壓縮。把一個(gè)或多個(gè)文件用壓縮軟件進(jìn)行壓縮,形成一個(gè)壓縮文件包,既可以節(jié)省存儲(chǔ)空間,又可以方便在網(wǎng)絡(luò)傳送。
如果能夠理解文件壓縮的基本原理,那么很容易就能想到,對(duì)文件進(jìn)行壓縮,很有可能損壞文件的內(nèi)容,因此。壓縮又分為有損壓縮無損壓縮。無損壓縮很好理解,指的是壓縮數(shù)據(jù)必須準(zhǔn)確無誤;有損壓縮指的是即使丟失個(gè)別的數(shù)據(jù),對(duì)文件也不會(huì)造成太大的影響。有損壓縮廣泛應(yīng)用于動(dòng)畫、聲音和圖像文件中,典型代表就是影碟文件格式mpeg、音樂文件格式mp3以及圖像文件格式j(luò)pg。
采用壓縮工具對(duì)文件進(jìn)行壓縮,生成的文件稱為壓縮包,該文件的體積通常只有原文件的一半甚至更小。需要注意的是,壓縮包中的數(shù)據(jù)無法直接使用,使用前需要利用壓縮工具將文件數(shù)據(jù)還原,此過程又稱為解壓縮
Linux下,常用歸檔命令有2個(gè),分別是tardd(相對(duì)而言,tar的使用更為廣泛);常用的壓縮命令有很多,比如gzipzip、bzip2等。

注意,tar命令也可以作為壓縮命令,也很常用。

2 Linux tar命令

在Linux系統(tǒng)中,最常用的歸檔(打包)命令就是tar,該命令可以使許多文件一起保存到一個(gè)單獨(dú)的磁帶或磁盤中進(jìn)行歸檔。不僅如此,該命令還可以從歸檔文件中還原所需文件,也就是打包的反過程,稱為解打包。

使用tar命令歸檔的包通常稱為tar包(tar包文件都是以“.tar”結(jié)尾的)。

2.1 tar命令執(zhí)行打包操作

tar命令的基本格式為:

[chen@localhost~]$ tar [選項(xiàng)] 源文件或目錄
選項(xiàng) 作用
-c 將多個(gè)文件或目錄進(jìn)行打包
-A 追加tar文件到歸檔文件
-f 包名 指定包的文件名。包的擴(kuò)展名是用來給管理員識(shí)別格式的,所以一定要使用正確的擴(kuò)展名
-v 顯示打包文件過程

【例1】打包多個(gè)文件
/home/chen/my/ 目錄下的文件target1,target2,target3打包 并命名為bao.tar且放到/home/chen/my/ 目錄下

[chen@localhost my] tar -cvf bao.tar target1 target2 target3

Linux打包(歸檔)和壓縮
【例2】打包目錄
/home/chen/my/目錄打包并命名bao.tar且放在/home/chen/My/目錄下

[~]$ tar -cvf /home/chen/My/bao.tar /home/chen/my/

Linux打包(歸檔)和壓縮
【例3】打包并壓縮目錄
在例2的基礎(chǔ)上將/home/chen/My/bao.tar文件壓縮。

壓縮命令不能直接壓縮目錄,必須先使用tar命令將目錄打包,才能使用gzip命令bzip2命令對(duì)打包文件進(jìn)行壓縮

[~]$ tar -cvf /home/chen/My/bao.tar /home/chen/my/
[~]$ gzip /home/chen/My/bap.tar

Linux打包(歸檔)和壓縮

2.2 tar命令執(zhí)行解打包操作

tar命令的基本格式如下:

[chen@localhost~]$ tar [選項(xiàng)] tar包
選項(xiàng) 作用
-x 對(duì)tar包做解打包操作
-t 只查看tar包中有哪些文件或目錄
-f 指定要解壓的tar包的包名(這是最后一個(gè)參數(shù))
-C 目錄 指定解打包位置
-v 顯示解打包的具體過程

【例1】解打包/home/chen/my/bao.tar文件到當(dāng)前目錄/home/chen/my/下。

[~]$ tar -xvf /home/chen/my/bao.tar

Linux打包(歸檔)和壓縮
【例2】解打包/home/chen/my/bao.tar文件到其它目錄/home/chen/My/下。

[~]$ tar -xvf /home/chen/my/bao.tar -C /home/chen/My/

Linux打包(歸檔)和壓縮
【例3】 查看/home/chen/my/bao.tar文件的內(nèi)容

[~]$ tar -tvf /home/chen/my/bao.tar

Linux打包(歸檔)和壓縮

2.3 tar命令執(zhí)行 打包壓縮(解包解壓)操作

你可能會(huì)覺得Linux實(shí)在太不智能了,一個(gè)打包壓縮,居然還要先打包成.tyar格式,再壓縮成.tar.gz.tar.bz2格式。其實(shí),tar命令是可以同時(shí)打包壓縮的,前面的講解之所以打包和壓縮分開,是為了讓大家了解在Linux中打包和壓縮的不同。
tar命令的基本格式如下:

[chen@localhost~]$ tar [選項(xiàng)] 壓縮包 源文件或目錄
選項(xiàng) 作用
-z 壓縮和解壓縮.tar.gz格式
-j 壓縮和解壓縮.tar.bz2格式

【例1】壓縮與解壓縮 .tar.gz格式
/home/chen/my/target1文件壓縮為bao.tar.gz并放入/home/chen/目錄下

[~]$ tar -zcvf /home/chen/bao.tar.gz /home/chen/my/target1

Linux打包(歸檔)和壓縮

2.4 兩種常見問題

【問題1】
tar命令打包壓縮時(shí)報(bào)錯(cuò):tar:Removing leading ‘/’ from member names
Linux打包(歸檔)和壓縮
問題原因:因?yàn)槭褂玫氖墙^對(duì)路徑/home/chen/my/*.txt,而不是相對(duì)路徑。而tar命令默認(rèn)是采用相對(duì)路徑進(jìn)行壓縮打包的

一般不推薦使用絕對(duì)路徑,原因之一是可能會(huì)導(dǎo)致tar炸彈攻擊

解決方案:打包壓縮時(shí)使用相對(duì)路徑./my/*.txt
Linux打包(歸檔)和壓縮
【問題2】
解壓時(shí)發(fā)現(xiàn)連同路徑都一起打包進(jìn)去
解決方案:最好在打包時(shí),進(jìn)入要打包的文件目錄,減少目錄層級(jí)。(要打印/home/chen/my/*.txt文件,最好是先進(jìn)入到/home/chen/my目錄)
Linux打包(歸檔)和壓縮

3 Linux zip/unzip 命令

zip命令的基本格式如下:

[chen@localhost ~]$ zip [選項(xiàng)] 壓縮包名 源文件名

unzip命令的基本格式如下:

[chen@loaclhost ~]$ unzip [選項(xiàng)] 壓縮包名
選項(xiàng) 作用
-r 遞歸壓縮目錄,及目錄下內(nèi)容全部壓縮
-m 將文件壓縮后刪除原始文件
-v 顯示詳細(xì)的壓縮過程信息
-d 目錄名 將壓縮文件解壓到指定目錄下

【例1】壓縮/home/chen/my/*.txt文件到/home/chen/My1/目錄下,并取名為bao.zip
解壓縮/home/chen/My1/bao.zip文件到/home/chen/My2/目錄下

[chen@localhost ~]$ cd my # 進(jìn)入到壓縮文件的上層目錄中
[chen@localhost my]$ zip /home/chen/My1/bao.zip *.txt
[chen@localhost my]$ cd ../My1
[chen@localhost My1]$ unzip -d /home/chen/My2 bao.zip

【例2】壓縮/home/chen/my/目錄到/home/chen/My1/目錄下,并取名為bao1.zip
解壓縮/home/chen/My1/bao1.zip文件到/home/chen/My2/目錄下文章來源地址http://www.zghlxwxcb.cn/news/detail-502417.html

[chen@localhost ~]$ zip -r /home/chen/My1/bao1.zip my
[chen@localhost ~] cd My1
[chen@localhost My1]$ unzip -d /home/chen/My2 bao1.zip

到了這里,關(guān)于Linux打包(歸檔)和壓縮的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux之文件打包和解壓縮

    Linux之文件打包和解壓縮

    任務(wù)描述 有時(shí),我們會(huì)在 Linux 系統(tǒng)中將多個(gè)文件打包成一個(gè)單獨(dú)的文件,通過本關(guān)的學(xué)習(xí),我們將學(xué)會(huì)如何在 Linux 系統(tǒng)中將多個(gè)文件/目錄打包生成一個(gè)文件。 本關(guān)任務(wù):使用 tar 命令完成文件和目錄的打包操作。 相關(guān)知識(shí) tar ( tape archive 的簡(jiǎn)寫)工具可完成許多功能,其

    2024年02月09日
    瀏覽(18)
  • linuxOps基礎(chǔ)_linux文件打包壓縮與解壓縮

    linuxOps基礎(chǔ)_linux文件打包壓縮與解壓縮

    默認(rèn)情況下,Linux的壓縮概念一次只能壓縮一個(gè)文件。針對(duì)多文件或文件夾無法進(jìn)行直接壓縮。所以需要提前對(duì)多個(gè)文件或文件夾進(jìn)行打包,這樣才可以進(jìn)行壓縮操作。 打包 打包只是把多個(gè)文件或文件夾打包放在一個(gè)文件中,但是并沒有進(jìn)行壓縮,所以其大小還是原來所有文

    2024年02月07日
    瀏覽(24)
  • Linux中的打包和文件壓縮

    文件打包和文件壓縮是linux中常用的數(shù)據(jù)傳遞方式,可以保證數(shù)據(jù)的整體性;本文主要介紹工作中常用的幾種打包和壓縮方式 有時(shí)我們會(huì)將linux中的數(shù)據(jù)拷貝到windows上進(jìn)行查看,常用的文件壓縮格式有zip和rar zip文件壓縮格式 壓縮命令 說明 zip a.zip ./* 將當(dāng)前目錄下的文件壓縮

    2024年02月07日
    瀏覽(26)
  • SpringBoot實(shí)現(xiàn)文件記錄日志,日志文件自動(dòng)歸檔和壓縮

    SpringBoot實(shí)現(xiàn)文件記錄日志,日志文件自動(dòng)歸檔和壓縮

    ?? @ 作者: Eric ?? @ 主頁: https://blog.csdn.net/weixin_47316183?type=blog ?? @ 主題: SpringBoot實(shí)現(xiàn)文件記錄日志,日志文件自動(dòng)歸檔和壓縮 ?? @ 創(chuàng)作時(shí)間: 2023年08月06日 Logback 是一個(gè)Java日志框架,它是 log4j 的后繼者,被廣泛用于應(yīng)用程序中記錄日志。 Logger(日志記錄器): L

    2024年02月14日
    瀏覽(21)
  • linux tar打包壓縮解壓命令學(xué)習(xí)

    Linux系統(tǒng)中tar是最常用的打包工具,通過打包工具可以壓縮/解壓 比如常見的壓縮包格式 如下: tar 未壓縮文件 只是做了一個(gè)打包而已 tar.gz 使用gzip算法格式壓縮的壓縮包 tar.bz2 bz2格式壓縮包 tar.xz xz格式壓縮 參數(shù)介紹 tar 的參數(shù)很多 列出幾個(gè)比較常用的記錄一下。 格式 tar

    2024年02月04日
    瀏覽(26)
  • Linux基礎(chǔ)命令-tar打包壓縮文件

    Linux基礎(chǔ)命令-echo輸出信息_Linux學(xué)習(xí)中的博客-CSDN博客 Linux三劍客-grep命令_Linux學(xué)習(xí)中的博客-CSDN博客 Linux文件管理命令(3)-mv改動(dòng)文件_Linux學(xué)習(xí)中的博客-CSDN博客 文章目錄 前言 一、tar命令介紹 二、命令語法及常用參數(shù) 三、 參考案例 總結(jié) 在工作上,有同事需要用到程序或一

    2024年02月13日
    瀏覽(27)
  • Linux_6_文件查找與打包壓縮

    在文件系統(tǒng)上查找符合條件的文件 文件查找: locate, find 非實(shí)時(shí)查找(數(shù)據(jù)庫查找): locate 實(shí)時(shí)查找: find locate 查詢系統(tǒng)上預(yù)建的文件索引數(shù)據(jù)庫 /var/lib/mlocate/mlocate.db 索引的構(gòu)建是在系統(tǒng)較為空閑時(shí)自動(dòng)進(jìn)行(周期性任務(wù)),執(zhí)行updatedb可以更新數(shù)據(jù)庫 索引構(gòu)建過程需要遍歷整個(gè)根

    2024年02月10日
    瀏覽(26)
  • Linux下的打包和壓縮/解壓解包

    Linux下的打包和壓縮/解壓解包

    打包呢就是把所有東西裝在一起,然后壓縮就是將這一包東西給它合理擺放,騰出更多的空間,以便放更多的東西。 壓縮可以將如果東西是一定的情況下,占用更小的體積,如果空間固定那么壓縮就會(huì)使這個(gè)空間能裝更多的東西。這種就像要開學(xué)去學(xué)校的你,帶很多東西,一

    2024年02月13日
    瀏覽(17)
  • 【Linux實(shí)踐室】Linux文件打包和解壓縮實(shí)戰(zhàn)指南:tar打包命令操作詳解(文末送書)

    【Linux實(shí)踐室】Linux文件打包和解壓縮實(shí)戰(zhàn)指南:tar打包命令操作詳解(文末送書)

    ??個(gè)人主頁: 聆風(fēng)吟_ ??系列專欄: Linux實(shí)踐室、網(wǎng)絡(luò)奇遇記 ??少年有夢(mèng)不應(yīng)止于心動(dòng),更要付諸行動(dòng)。 有時(shí),我們會(huì)在Linux系統(tǒng)中將多個(gè)文件打包成一個(gè)單獨(dú)的文件,通過本節(jié)的學(xué)習(xí),我們將學(xué)會(huì)如何在Linux系統(tǒng)中將多個(gè)文件/目錄打包生成一個(gè)文件。 本節(jié)任務(wù):使用

    2024年04月29日
    瀏覽(125)
  • Linux 打包壓縮解壓指令 gzip bzip2 tar

    總結(jié)自 鳥哥Linux私房菜 Linux壓縮文件的擴(kuò)展名大多是:“.tar, .tar.gz, .tgz, .gz, .Z, .bz2, *.xz”, 不同壓縮文件使用了不同的算法,不能通用壓縮或解壓 常見擴(kuò)展名: Linux上常見的壓縮指令就是 gzip, bzip2 以及最新的 xz ,至于 compress 已經(jīng)退流行了。為了支持 windows 常見的 zip,其實(shí)

    2024年02月05日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包