笔记基本分类-tar

  问题:为何要打包压缩?
答:为了节省磁盘空间。在网络上传输时可以节省时间。注意,打包是将多个文件封装成一个新文件,而并不会压缩。只有压缩才能让文件占用的空间变小。tar命令可以实现打包并压缩。

问题:打包压缩的软件有哪些?
答:windows软件:好压、WinRAR、360压缩、7zip、zip
linux软件:tar、zip、gzip、bzip2等

查看文件大小:
ls -lh /etc/passwd # -l是显示属性,-h人性化显示容量单位(k、M、G)

查目录大小:
du -hs /etc #-h-h人性化显示容量单位(k、M、G),-s是只显示总大小(sum)

-------------------------------
tar:可以实现打包并压缩,解包解压缩这两种功能。
查看帮助:tar --help | more

tar打包并压缩:tar -czvf etc.tar.gz /etc
说明:-c是打包 -z是用gzip压缩 -v显示过程 -f是指定压缩包文件包 -j是用bzip2压缩


tar解包解压缩:tar -xzvf etc.tar.gz -C /tmp/
说明:-x是解包 -C是指定解压到的目录

查看tar包中的文件列表:tar -tf etc.tar.gz

往tar包中添加新文件、删除文件:
tar -cvf host.tar /etc/host* 打包
tar -tf host.tar 查看tar包中的文件列表
tar -rvf host.tar /etc/passwd /etc/group 往tar包中追加passwd、group文件
tar -vf host.tar --delete etc/host* 从tar包中删除host*文件

-------------------------------
zip压缩,unzip解压缩
用法:zip a.zip -r 要压缩的文件
选项:-r 递归压缩目录
实例:
zip etc.zip /etc/* 压缩/etc目录中的文件,不包含子目录中的文件
unzip etc.zip -d /tmp/ 解压到/tmp目录中
zip etc1.zip -r /etc 递归压缩/etc目录

------以下仅作为了解-------------
压缩命令 只支持压缩文件,压缩时会删除源文件,慎用。
gzip
bzip2
xz

压缩文件的扩展名
.gz
.bz2
.xz

gzip压缩
警告:gzip默认会删除源文件。
# gzip 文件...
# gzip -c passwd group
passwd.gz group.gz
# gzip -r grub/ 递归对目录内的所有文件压缩

gunzip解压
警告:gunzip默认会删除源文件。
# gzip -d group.gz passwd.gz
# gunzip group.gz passwd.gz

bzip2
压缩
# bzip2 文件...
# bzip2 passwd group
passwd.bz2 group.bz2

解压
# bzip2 -d passwd.bz2 group.bz2
# bunzip2 passwd.bz2 group.bz2

xz
压缩
# xz 文件...
# xz passwd group
passwd.xz group.xz

解压
xz -d passwd.xz group.xz


将/etc目录下所有以.conf结尾的文件打包压缩
find /etc/ -name "*.conf" |xargs -i cp {} /tmp
cd /tmp
tar cvjf conf.tar.bz2 *

将/etc目录打包压缩格式为etc.tar.gz
tar czf etc.tar.gz /etc



posted on 2018-09-13 09:11  惠生活  阅读(143)  评论(0)    收藏  举报

导航