Debian系统文件压缩与解压常用方法
Debian系统提供了多种命令行工具用于文件压缩与解压,覆盖了.tar.gz、.tar.bz2、.zip、.7z等常见格式。以下是具体操作指南:
tar是Debian中最常用的归档工具,可与gzip、bzip2等压缩算法结合使用,适用于.tar、.tar.gz、.tar.bz2等格式。
tar -cvf archive.tar file_or_directory(-c创建归档,-v显示过程,-f指定文件名)。tar -czvf archive.tar.gz file_or_directory(-z调用gzip)。tar -cjvf archive.tar.bz2 file_or_directory(-j调用bzip2)。tar -xvf archive.tar(-x提取文件)。tar -xzvf archive.tar.gz。tar -xjvf archive.tar.bz2。-C选项,如tar -xzvf archive.tar.gz -C /target/directory。gzip用于压缩单个文件(会删除原文件),gunzip用于解压.gz文件。
gzip filename(生成filename.gz,原文件消失)。gunzip filename.gz(生成原文件,.gz文件消失)。bzip2压缩率高于gzip,但速度较慢,适用于需要高压缩率的场景。
bzip2 filename(生成filename.bz2,原文件消失)。bunzip2 filename.bz2(生成原文件,.bz2文件消失)。zip是跨平台常用格式,支持压缩目录及文件。
zip -r archive.zip file_or_directory(-r递归处理目录)。unzip archive.zip(默认解压到当前目录);若需指定目录,添加-d选项,如unzip archive.zip -d /target/directory。7z格式压缩率极高,但需先安装p7zip-full包(sudo apt install p7zip-full)。
7z a archive.7z file_or_directory(a表示添加文件到压缩包)。7z x archive.7z(x表示解压并保留目录结构)。dpkg-deb -x package.deb /target/directory(提取数据到指定目录)。dpkg-deb -e package.deb /target/directory/DEBIAN。ar命令(底层工具):ar x package.deb(解包为control.tar.gz、data.tar.xz等)。rar包(sudo apt install rar),解压命令为unrar x archive.rar。sudo(如sudo tar -xzvf system_archive.tar.gz -C /)。/home/user/documents)或相对路径(如./documents)。