压缩文件命令
壓縮文件命令
一、簡單壓縮命令
1.zip、gizp、xz只能對文件進行壓縮,不能對文件夾,而且直接在文件上進行操作,后綴名為.gz
[root@xiaoliu junhao]# gzip passwd[root@xiaoliu junhao]# lscali junhao.txt passwd.gz[root@xiaoliu junhao]# xz passwd [root@xiaoliu junhao]# lscali junhao.txt passwd.xz[root@xiaoliu junhao]# unxz passwd.xz [root@xiaoliu junhao]# lscali junhao.txt passwd2.查看gizp壓縮文件里的內容
[root@xiaoliu junhao]# zcat junhao.txt.gz
3.查看xz壓縮文件里面的內容
[root@xiaoliu junhao]# xzcat junhao.txt.xz
二、高級壓縮命令:tar
1.tar命令的定義
tar命令打包的文件稱呼為tarball–》也叫歸檔文件
歸檔:其實可以理解為把很多東西放到一個文件里,這個過程叫歸檔,那個文件叫歸檔文件
tar命令:
1.可以把很多文件做成一個壓縮包文件
2.可以把很多文件和目錄一起做成一個壓縮包文件
2.tar命令常用的選項:
-c:創建.tar格式的包文件 create
-x:解開.tar格式的包文件
-C(大寫):解壓的時候指定到某個目錄
-v:輸出詳細信息,也就是看到一下信息在壓縮的過程中
-f:表示使用歸檔文件
-t:列表查看包內的文件
-z:調用gzip對歸檔文件進行壓縮
-J:調用xz對歸檔文件進行壓縮
-t:查看歸檔文件里面的內容
經典選項:
tar czvf
tar cJvf
案例1:將系統里的/etc/passwd /var/log/messages /etc/hosts 這三個文件打包到/lianxi目錄下叫pwd_ms_hosts.tar.gz
tar czvf /lianxi/pwd_ms_hosts.tar.gz /etc/passwd /var/log/messages /etc/hosts
生成的tarball壓縮文件 要打包的文件
目的文件 源文件
tar cf boot.tar boot 創建boot.tar歸檔文件,不進行壓縮
案例2:將/boot目錄復制到/lianxi目錄下,然后/lianxi目錄下打包成一個boot.tar.xz的文件
tar cJvf boot.tar.xz boot
壓縮的過程是需要時間的,不能立馬完成,可以等一會
tar cJf boot.tar.xz boot
-v選項的作用:可以看到整個壓縮的過程
3.tar命令總結:
3.1.創建壓縮文件:
tar czvf
tar cJvf
3.2.查看壓縮文件:
tar tf
3.3.解壓文件:
tar xf
4.如何做到將文件夾下的東西都打包,唯獨不要某個或者幾個文件
選項:--exclude=用法:
tar czvf /lianxi/no_grub2.tar.gz --exclude=/boot/grub2 /boot 把boot下面的都打包,唯獨不要grub2
tar czvf /lianxi/no_grub2.tar.gz --exclude=/boot/{grub2,efi,loader} /boot 排除多個文件夾或者文件
用{}引用變量,避免混淆
三、大文件傳輸問題
1.太大了怎么傳輸?
進行切割
2.怎么判定文件已經傳完了?
進行簽名
簽名認證:-- 單向加密技術 – 哈希算法(md5,sha1,sha2,sha256,sha512) – 把任意長度的輸入,轉化為固定長度的輸出
將要傳送的文件先進行hash值的求取,再把這個hash值傳送過去。對方接收到這個文件和hash值之后,對文件進行hash值的求取,比對與傳送過來的hash值是否一致,
總結
- 上一篇: checkbox居中 editor_ra
- 下一篇: bootloader启动流程分析