跟高手學習LINUX筆記-9

第九節 文件的歸檔和壓縮
9.1 tar命令進行文件的歸檔和壓縮
在日常使用windows操作系統常用壓縮軟件是winrar或是360壓縮等
在linux中有免費更加方便的壓縮工具,下面我們一起了解一下吧
9.1.1 tar命令的常用方法
常用打包壓縮的軟件
zip 壓縮包擴展名是.gz
bzip2 壓縮包擴展名是.bz2
xz 壓縮包擴展名是.xz
1)從壓縮比率來說:
xz > bzip2 > gz
也就是相同文件或文件夾最後生成壓縮文件大小
2)從壓縮時間來說:
xz > bzip2 > gz
壓縮越小耗費的時間越多
zip最小化安裝的時候自帶,bzip2與xz需要安裝
[root@node-1 ~]# yum -y install bzip2 xz
RHCSA有道題目就是考查tar+bzip2結合使用
9.1.2壓縮文件
-c:創建
-v:顯示詳細信息
-f:後面跟保存文件名與路徑
-z:使用zip來壓縮
-j:使用bzip2來壓縮
-J:使用xz來壓縮
例1:壓縮/etc目錄以達到備份的目的
加入time參數可以更直觀看到壓縮時間
[root@node-1 ~]# time tar -zcvf /opt/etc.tar.gz /etc/
real 0m2.076s
user 0m0.759s
sys 0m1.373s

[root@node-1 ~]# time tar -jcvf /opt/etc.tar.bz2 /etc/
real 0m4.767s
user 0m3.906s
sys 0m1.050s

[root@node-1 ~]# time tar -Jcvf /opt/etc.tar.xz /etc/
real 0m20.423s
user 0m17.309s
sys 0m3.623s
從上面可以清楚看到時間上的不同

[root@node-1 ~]# ll -h /opt
total 28M
-rw-r--r-- 1 root root 9.4M Feb 15 19:38 etc.tar.bz2
-rw-r--r-- 1 root root 11M Feb 15 19:37 etc.tar.gz
-rw-r--r-- 1 root root 7.7M Feb 15 19:39 etc.tar.xz
從上面可以清楚看到壓縮比率的不同

9.1.3 解壓文件
-x :解壓文件,默認是當前目錄
-C 目錄 :解壓文件到特定目錄
例2:解壓文件
[root@node-1 opt]# tar -zxvf etc.tar.gz
[root@node-1 opt]# tar -zxvf etc.tar.gz -C /root/

在不完成解壓縮的過程也可以直接查看
-t:不解壓查看壓縮後文件內容

9.2 其他類型文件管理
9.2.1file命令的使用
file命令的作用是確定文件類型
用法:file 文件名
注:windows當中以綴名來確定文件類型;linux系統不根據後綴名識別文件類型
用file命令查看文件的類型
例3:用法說明
[root@node-1 opt]# file /etc/passwd /opt/etc.tar.gz
/etc/passwd: ASCII text
/opt/etc.tar.gz: gzip compressed data, from Unix, last modified: Sat Feb 15 19:37:24 2020
9.2.2 按一定規則排序查看文件
查看文件:加不同參數可以根據不同需求查看文件
-l:長列表形式顯示
-t:按時間從新到舊的方式排序
-r:倒序排列,默認是由大到小排列加-r參數後就是從小到大排列
-S:以文件大小從大到小排列
-h:以人類可以看懂的方式排列
例4:各種參數的組合使用
[root@node-1 opt]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 18G 1.9G 16G 11% /
/dev/sda1 xfs 497M 141M 357M 29% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0

[root@node-1 opt]# du -sh /opt/
64M /opt/

[root@node-1 opt]# ll -Shr /etc
只留下最後幾行說明一下效果
-rw-r--r-- 1 root root 7.2K Feb 13 16:05 kdump.conf
-rw-r--r--. 1 root root 12K Feb 14 01:20 aliases.db
-rw-r--r-- 1 root root 26K Feb 13 16:07 ld.so.cache
-rw-r--r-- 1 root root 27K Oct 19 00:01 dnsmasq.conf
-rw-r--r-- 1 root root 655K Jun 7 2013 services
9.2.3sort命令的常用方法
sort作用是以特定順序查看文件內容,不加參數默認按字母規則進行排序
-n:按照數字大小排列
-r:按照倒序進行排列
-t:指定間隔字符
-k:後面跟數字,間隔字符分開的第幾列
例5:
[root@node-1 opt]# sort passwd
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
....
wangtao:x:1000:1000::/home/wangtao:/bin/bash
wt:x:1101:1101::/opt/wt:/bin/bash

[root@node-1 opt]# cp /etc/passwd .
[root@node-1 opt]# sort -t ":" -k3 -n -r passwd
oracle:x:1200:1100::/opt/oracle:/bin/bash
marry:x:1102:1100::/home/marry:/bin/bash
wt:x:1101:1101::/opt/wt:/bin/bash
......
說明:以:爲間隔符,對第三列按從小到大的順序顯示,不加參數n會在比較大小時遇到問題
如:
[root@node-1 opt]# sort -t ":" -k3 -r passwd
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
polkitd:x:997:995:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章