插件窝 干货文章 Linux文件管理:怎样进行文件归档和压缩

Linux文件管理:怎样进行文件归档和压缩

压缩 文件 归档 tar 74    来源:    2025-05-08

Linux文件归档和压缩指南

在Linux系统中,文件归档和压缩是常见的文件管理操作。下面介绍几种常用的工具和方法:

1. tar命令(归档工具)

tar是最常用的归档工具,可以将多个文件或目录打包成一个文件(不压缩)。

基本用法:

# 创建归档文件
tar -cvf archive_name.tar file1 file2 dir1

# 查看归档内容
tar -tvf archive_name.tar

# 解压归档文件
tar -xvf archive_name.tar

常用选项:

  • -c:创建新归档
  • -x:提取文件
  • -v:显示处理过程
  • -f:指定归档文件名
  • -t:列出归档内容

2. 压缩工具

gzip压缩

# 压缩文件
gzip filename

# 解压文件
gzip -d filename.gz
# 或
gunzip filename.gz

bzip2压缩(压缩率更高)

# 压缩文件
bzip2 filename

# 解压文件
bzip2 -d filename.bz2
# 或
bunzip2 filename.bz2

xz压缩(压缩率最高)

# 压缩文件
xz filename

# 解压文件
xz -d filename.xz
# 或
unxz filename.xz

3. 归档与压缩结合

使用tar直接创建压缩归档

gzip格式(.tar.gz或.tgz)

# 创建
tar -czvf archive_name.tar.gz files_or_dirs

# 解压
tar -xzvf archive_name.tar.gz

bzip2格式(.tar.bz2)

# 创建
tar -cjvf archive_name.tar.bz2 files_or_dirs

# 解压
tar -xjvf archive_name.tar.bz2

xz格式(.tar.xz)

# 创建
tar -cJvf archive_name.tar.xz files_or_dirs

# 解压
tar -xJvf archive_name.tar.xz

4. zip/unzip工具

# 创建zip压缩文件
zip -r archive_name.zip files_or_dirs

# 解压zip文件
unzip archive_name.zip

5. 7z工具(高压缩率)

# 安装(如未安装)
sudo apt install p7zip-full  # Debian/Ubuntu
sudo yum install p7zip       # CentOS/RHEL

# 创建7z压缩文件
7z a archive_name.7z files_or_dirs

# 解压7z文件
7z x archive_name.7z

选择建议

  1. 快速压缩/解压:使用gzip(.gz)
  2. 高压缩率:使用xz或7z
  3. 兼容性:使用zip(Windows兼容)
  4. 平衡选择:bzip2(.bz2)

希望这些命令能帮助你高效管理Linux系统中的文件归档和压缩任务!