日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > centos >内容正文

centos

Centos7.5-文件的归档和压缩

發(fā)布時(shí)間:2024/1/17 centos 81 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Centos7.5-文件的归档和压缩 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本節(jié)所講內(nèi)容:

  • 9.1 tar命令進(jìn)行文件的歸檔和壓縮
  • 9.2 zip管理壓縮文件
  • 9.3 了解gzip-bzip2- xz管理壓縮文件-file-sort查看文件

9.1 tar命令進(jìn)行文件的歸檔和壓縮

9.1.1 歸檔和壓縮文件

歸檔和壓縮文件的好處:節(jié)約硬盤的資源 ,加快文件傳輸速率

  • tar命令 作用:打包、壓縮文件

  • 作用:打包、壓縮文件;tar
    文件是把幾個(gè)文件和(或)目錄集合在一個(gè)文件里,該存檔文件可以通過使用gzip、bzip2或xz等壓縮工具進(jìn)行行壓縮后傳輸
  • 查看man tar
  • 用法:tar [OPTION...] [FILE]...

參數(shù):

  • -c create創(chuàng)建文件
  • -x -extract [?ekstr?kt] 提取 解壓還原文件
  • -v --verbose顯示執(zhí)行詳細(xì)過程
  • -f --file指定備份文件
  • -t --list 列出壓縮包中包括哪些文件,不解包,查看包中的內(nèi)容
  • -C (大寫)--directory 指定解壓位置

例:給/boot/grub目錄 打包

[root@xuegod63 ~]# tar -cvf grub.tar /boot/grub/ # tar的參數(shù)前可以不使用‘-’

或:

[root@xuegod63 ~]# tar cvf grub.tar /boot/grub/

tar: 從成員名中刪除開頭的“/”

/boot/grub/ /boot/grub/splash.xpm.gz [root@xuegod63 ~]# ls gurb.tar [root@xuegod63 ~]# tar xvf grub.tar #解壓縮 boot/grub/ boot/grub/splash.xpm.gz [root@xuegod63 ~]# ls boot #得到boot目錄

注意:在使用絕對路徑名歸檔文件時(shí),將默認(rèn)從文件名中刪除該路徑中前面的 / 符號。這樣解壓時(shí),會(huì)直接解壓到當(dāng)前目錄。 如果不移除/壓縮時(shí),當(dāng)解包時(shí),直接按絕對路徑來釋放,會(huì)覆蓋原系統(tǒng)中此路徑的文件。
例1:指定解壓位置 -C

[root@xuegod63 ~]# tar xvf grub.tar.bz2 -C /opt/ tar: 從成員名中刪除開頭的“/” /boot/grub/ /boot/grub/splash.xpm.gz [root@xuegod63 ~]# ls /opt/ boot

例2:把兩個(gè)目錄或目錄+文件打包成一個(gè)軟件包:

[root@xuegod63 ~]# mkdir back [root@xuegod63 ~]# cp /etc/passwd back/ [root@xuegod63 ~]# tar -cvf back.tar /boot/grub back/ /etc/passwd tar: 從成員名中刪除開頭的“/” /boot/grub/ /boot/grub/splash.xpm.gz back/ back/passwd /etc/passwd

例3:不解包,查看tar中的內(nèi)容:

[root@xuegod63 ~]# tar -tvf grub.tar # List all files in archive.tar verbosely.

例4:對比加v的效果

[root@xuegod63 ~]# tar -xf grub.tar [root@xuegod63 ~]# tar -xvf grub.tar boot/grub/ boot/grub/splash.xpm.gz

9.1.2 tar 歸檔+壓縮:

語法:tar czvf newfile.tar.gz SOURCE
常用參數(shù):

  • -z, --gzip 以gzip方式壓縮 擴(kuò)展名: tar.gz
  • -j : 以bz2方式壓縮的 擴(kuò)展名:tar.bz2
  • -J : 以xz 方式壓縮 擴(kuò)展名:tar.xz

例1:創(chuàng)建.tar.gz 包

[root@xuegod63 ~]# tar cvf etc.tar /etc [root@localhost test]# tar zcvf etc.tar.gz /etc #歸檔,注意備份的名字后綴 [root@localhost test]# tar zxvf etc.tar.gz #解壓縮

例2:創(chuàng)建.tar.bz2包

  • 語法: #tar jcvf newfile.tar.bz2 SOURCE

    [root@xuegod63 ~]# tar -jcvf etc.tar.bz2 /etc
    [root@xuegod63 ~]# tar -jxvf etc.tar.bz2 /etc #解壓縮
    [root@xuegod63 ~]# tar jxvf etc.tar.bz2 -C /opt #解壓到opt目錄下

例3:創(chuàng)建.tar.xz包

[root@xuegod63 ~]# tar -Jcvf etc.tar.xz /etc [root@xuegod63 ~]# tar -xvf etc.tar.xz #tar.xz 這類包,解壓縮

或:

[root@xuegod63 ~]# tar -Jxvf etc.tar.xz #

對比三種壓縮方式后壓縮比例:

[root@xuegod63 ~]# ll -h etc.tar* -rw-r--r-- 1 0 root 36M 5月 10 12:10 etc.tar -rw-r--r-- 1 0 root 9.6M 5月 10 12:14 etc.tar.bz2 #這個(gè)常用 -rw-r--r-- 1 0 root 12M 5月 10 12:11 etc.tar.gz #這個(gè)常用 -rw-r--r-- 1 0 root 7.7M 5月 10 12:16 etc.tar.xz #這個(gè)壓縮比例最高,壓縮的時(shí)間是最長

9.2 zip管理壓縮文件

zip軟件包解壓縮命令:
zip是壓縮程序,unzip是解壓程序。
例1:壓縮文件:

[root@xuegod63 ~]# zip a.zip /etc/passwd

例2:將所有.jpg的文件壓縮成一個(gè)zip包

[root@xuegod63 ~]# zip all.zip *.jpg

例3:壓縮一個(gè)目錄

[root@xuegod63 ~]# zip -r grub.zip /boot/grub #一般不用

解壓縮:

[root@xuegod63 ~]# unzip grub.zip [root@xuegod63 ~]# unzip grub.zip -d /opt/ # -d 解壓到指定的目標(biāo)/opt

9.3 了解gzip-bzip2- xz管理壓縮文件-file-sort查看文件

我們創(chuàng)建壓縮的TAR存檔,TAR命令它支持三種不同的壓縮方式。

  • gzip壓縮速度最快;
  • bzip2壓縮生成的文件比gzip小,但使用不如gzip廣;
  • xz壓縮工具相對較新,但是會(huì)提供最佳的壓縮率

9.3.1 壓縮工具

壓縮工具:gzip bzip2 zip xz
常見的壓縮格式: .gz .bz2 .xz .zip
語法格式:
壓縮

gzip 文件 ====》 gzip a.txt =====》 a.txt.gz bzip2 文件 ===》 bzip2 b.txt =====》 b.txt.bz2 xz 文件 ===》xz c.txt ===》c.txt.xz [root@xuegod63 ~]# mkdir xuegod [root@xuegod63 ~]# touch xuegod/a.txt [root@xuegod63 ~]# gzip xuegod/a.txt [root@xuegod63 ~]# ls xuegod/a* xuegod/a.txt.gz

注:只能對文件進(jìn)行壓縮,且壓縮后源文件會(huì)消失,一般不用。
(bzip2,xz這兩個(gè)工具可以通過添加參數(shù)-k來保留下源文件)

[root@xuegod63 ~]# cp /etc/passwd 1.txt [root@xuegod63 ~]# bzip2 -k 1.txt [root@xuegod63 ~]# ls 1.txt.bz2[root@xuegod63 ~]# xz -k 1.txt [root@xuegod63 ~]# ls 1.txt.xz

解壓:

  • gzip -d 文件
  • bzip2 -d 文件 -k 保留源文件
  • xz -d 文件 或 unxz 文件 -k 保留源文件

例:

[root@panda mnt]# gzip -d 1.txt.bz2 [root@xuegod63 ~]# bzip2 -d 1.txt.bz2 [root@panda mnt]# xz -d 1.txt.bz2

9.3.2 file查看文件

file命令

  • 作用: file - determine file type #確定文件類型
  • 用法: file /etc/passwd

注:linux系統(tǒng)不根據(jù)后綴名識別文件類型用file命令查看文件的類型。

[root@xuegod63 ~]# file /etc/passwd /etc/passwd: ASCII text

9.3.3 按一定規(guī)則排序查看文件

查看文件:

[root@xuegod63 ~]# ls -ltr 按時(shí)間排序 t 表示時(shí)間, -r 從小到大,不加r參數(shù)由大到小[root@xuegod63 ~]# ls -lSr 按大小排序 -r 從小到大 [root@xuegod63 ~]# ls -lSrh 按大小排序 -r 從小到大 ,加-h 參數(shù),看大小,更清楚 [root@xuegod63 ~]# ls -lS 從大到小

查看目錄:

[root@xuegod63 ~]# du -sh /etc 看某個(gè)目錄大小

查看分區(qū)大小:

[root@xuegod63 ~]# df -h 可以快速查看磁盤大小的存儲(chǔ)空間

9.3.4 排序:處理大量數(shù)據(jù)時(shí)會(huì)用到的命令sort

例1:默認(rèn)按字母規(guī)則進(jìn)行排序

[root@xuegod63 ~]# cat /etc/passwd | sort | more

例2: 按數(shù)據(jù)排序

[root@xuegod63 ~]# vim file2 #每行隨意寫一些數(shù)字

例2: 按數(shù)據(jù)排序,默認(rèn)從小到大

2 23 231 [root@panda mnt]# sort -n file2 #-n默認(rèn)從小到大 [root@xuegod63 ~]# sort -r file2 #-r 反序排序(升序變成降序進(jìn)行排序) 從大小到

例3:支持按月份排序

[root@xuegod63 ~]# vim file3 #寫入以下內(nèi)容 January March April February [root@xuegod63 ~]# sort -M file3 April February January March

例4:組合使用

  • -t 指定一個(gè)用來區(qū)分鍵位置字符
  • -k 后面跟數(shù)字,指定按第幾列進(jìn)行排序
  • -r 反序排序(升序變成降序進(jìn)行排序)

    [root@xuegod63 ~]# sort -t ":" -k3 -r /etc/passwd | more #按: 做分隔符,以第3列,也就是用戶UID,來從大到小排序
    [root@xuegod63 ~]# du -h /etc | sort -r | more #把etc目錄下所有文件,按從大到小排序

總結(jié):

  • 9.1 tar命令進(jìn)行文件的歸檔和壓縮
  • 9.2 zip管理壓縮文件
  • 9.3 了解gzip-bzip2- xz管理壓縮文件-file-sort查看文件

轉(zhuǎn)載于:https://blog.51cto.com/xuegod/2301306

總結(jié)

以上是生活随笔為你收集整理的Centos7.5-文件的归档和压缩的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。