Ubuntu系统中,文件压缩与解压主要通过命令行工具实现,以下是常见格式的操作指南:
tar本身不具备压缩功能,但可将多个文件/目录打包成单个归档文件(.tar),常与其他压缩工具(gzip、bzip2)结合使用。
tar -cvf archive_name.tar /path/to/directory_or_file
参数说明:-c(创建归档)、-v(显示详细过程)、-f(指定归档文件名)。tar -xvf archive_name.tar
参数说明:-x(解包)。gzip用于单个文件的压缩(压缩比中等),解压后原始文件会被删除(可通过-c保留)。
gzip filename.txt # 生成filename.txt.gz
gunzip filename.txt.gz # 直接解压
gzip -d filename.txt.gz # 显式指定解压
tar -czvf archive_name.tar.gz /path/to/directory_or_file
参数说明:-z(调用gzip压缩)。tar -xzvf archive_name.tar.gz
参数说明:-x(解包)、-z(调用gzip解压)。bzip2比gzip压缩率更高(尤其适合文本文件),但速度较慢,同样仅支持单个文件。
bzip2 filename.txt # 生成filename.txt.bz2
bunzip2 filename.txt.bz2 # 直接解压
bzip2 -d filename.txt.bz2 # 显式指定解压
tar -cjvf archive_name.tar.bz2 /path/to/directory_or_file
参数说明:-j(调用bzip2压缩)。tar -xjvf archive_name.tar.bz2
参数说明:-x(解包)、-j(调用bzip2解压)。zip是跨平台常用格式(支持Windows与Linux),需先安装zip/unzip工具(Ubuntu默认可能未安装)。
sudo apt install zip unzip # 一键安装zip与unzip
zip -r archive_name.zip /path/to/directory_or_file
参数说明:-r(递归压缩目录及其子内容)。unzip archive_name.zip
unzip archive_name.zip -d /path/to/target_directory
参数说明:-d(指定目标目录)。rar是Windows常用格式,Ubuntu需安装rar/unrar工具(免费版足够使用)。
sudo apt install rar unrar # rar用于压缩,unrar用于解压
unrar x archive_name.rar # x表示保留完整路径
rar a archive_name.rar /path/to/directory_or_file
参数说明:a(添加文件到压缩包)。-c参数输出到新文件(如gzip -c file.txt > file.txt.gz)。tar -tvf archive_name.tar.gz(tar包)、unzip -l archive_name.zip(zip包)、unrar l archive_name.rar(rar包)。sudo提升权限。