在Linux系统中,文件压缩与解压是非常常见的操作,掌握一些实用技巧可以提高工作效率。以下是一些常用的压缩与解压命令及其实用技巧:
gzip:
gzip filename
会生成 filename.gz
文件,原文件会被删除。gunzip filename.gz
。zcat filename.gz
。gzip -d filename.gz
。bzip2:
bzip2 filename
会生成 filename.bz2
文件,原文件会被删除。bunzip2 filename.bz2
。bzcat filename.bz2
。bzip2 -d filename.bz2
。zip:
zip filename.zip filename
。zip -r dir.zip dir/
(递归打包)。unzip -l filename.zip
。unzip filename.zip
(默认解压至当前目录)。unzip filename.zip -d /opt/
。tar:
tar cvf archive.tar file1 file2 file3
。.gz
格式:tar cvzf archive.tar.gz directory
。.bz2
格式:tar cvjf archive.tar.bz2 directory
。.tar
文件:tar xvf archive.tar
。.tar.gz
文件:tar xvzf archive.tar.gz
。.tar.bz2
文件:tar xvjf archive.tar.bz2
。使用-r
选项递归压缩目录:
当需要压缩一个目录及其所有内容时,使用-r
选项,如 zip -r dir.zip dir/
。
保留原文件进行压缩:
使用-d
选项可以在压缩的同时保留原文件,如 gzip -d filename.gz
。
查看压缩包内容:
使用zcat
查看.gz
文件内容,使用bzcat
查看.bz2
文件内容,使用unzip -l
查看.zip
文件内容。
自动选择解压模式:
使用xf
选项可以自动选择解压模式,如 tar xvf archive.tar.gz
。
指定解压目录:
使用-d
选项指定解压目录,如 unzip filename.zip -d /opt/
。
排除特定文件或目录:
使用--exclude
选项在打包时排除特定文件或目录,如 tar czf test.tar.gz --exclude 'file1' --exclude 'dir1' test/
。
安装缺失的工具:
如果系统中没有安装zip
和unzip
工具,需要手动安装,如 yum install zip unzip -y
。
通过掌握这些实用技巧,可以更高效地在Linux系统中进行文件压缩与解压操作。