linux打包压缩工具及指令
linux打包压缩工具
gzip和tar(打包) bzip2(只压缩)
打包、解包
打包:tar -cvf xx.tar filename
c :create 创建文件
v :verbose 显示打包过程详细信息
f :file 指定文件
解包:tar -xvf xx.tar -C /etc
x: extract 解压缩
v :verbose 显示打包过程详细信息
f :file 指定文件
-C:指定解包路径
示例
tar -cvf test.tar /test/ #将根目录下的test目录打包并重命名为test.tar
tar -xvf test.tar -C /etc/sysconfig/ #将文件test.tar解包到根下的etc目录下的sysconfig目录下
压缩、解压缩
工具:gzip 最实用最常用的工具
#gzip 源文件 #格式 file.gz结尾
打包并压缩:tar -czvf (v可以不写,表示不显示压缩过程) tar -czf
解压:tar -xzvf (v可以不写,表示不显示解压缩过程) tar -xzf
示例
tar -czf dir1.tar.gz /dir1/ #将根目录下的dir1目录打包并压缩成文件dir1.tar.gz
tar -xzf dir1.tar.gz -C /etc/ #将压缩文件dir1.tar.gz解压缩到指定目录/etc/下面
知识拓展-按时间创建目录或者文件
主要关键词`date +%F` #输出时间年、月、日
示例
mkdir `date +%F`-dir
执行结果:drwxr-xr-x 2 root root 6 12月 1 18:10 2023-12-01-dir
touch `date +%F`.txt
执行结果:-rw-r--r-- 1 root root 0 12月 1 18:13 2023-12-01.txt