笔记基本分类-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
浙公网安备 33010602011771号