插件窝 干货文章 linux归档是什么意思

linux归档是什么意思

归档 tar 文件 压缩 890    来源:    2025-05-01

在Linux系统中,归档(Archiving)是指将多个文件或目录打包成一个单一文件的过程(通常不压缩)。归档的主要目的是为了方便文件的管理、备份或传输。以下是关键点解析:


1. 归档 vs 压缩

  • 归档:仅将多个文件/目录合并为一个文件(如 .tar),不减少体积
    • 常用工具:tarcpio
  • 压缩:通过算法减小文件体积(如 .gz, .zip),可单独使用或与归档结合
    • 常用工具:gzip, bzip2, xz

2. 常见归档工具

tar(最常用)

  • 创建归档

    tar -cvf archive_name.tar /path/to/files/
    
    • -c:创建归档。
    • -v:显示过程。
    • -f:指定文件名。
  • 解归档

    tar -xvf archive_name.tar
    
    • -x:解包。

其他工具

  • cpio:常用于备份(需配合 find): bash find /path/to/files | cpio -ov > archive.cpio

3. 归档 + 压缩(常用组合)

  • 创建压缩归档(如 .tar.gz):

    tar -czvf archive_name.tar.gz /path/to/files/
    
    • -z:使用 gzip 压缩。
  • 解压并解归档

    tar -xzvf archive_name.tar.gz
    

4. 使用场景

  • 备份:将整个目录打包(如 /home)。
  • 传输:合并大量小文件为单个文件(提高传输效率)。
  • 长期存储:归档后压缩以节省空间(如 .tar.xz)。

5. 注意事项

  • 权限保留tar 默认保留文件权限和属性(如使用 -p 选项)。
  • 排除文件:通过 --exclude 排除特定文件: bash tar -cvf archive.tar --exclude="*.tmp" /path/

示例流程

# 1. 归档目录
tar -cvf backup.tar /home/user/

# 2. 归档并压缩
tar -czvf backup.tar.gz /home/user/

# 3. 解压到当前目录
tar -xzvf backup.tar.gz

通过归档,你可以更高效地管理文件,尤其是在处理大量数据时。如果需要进一步压缩,只需在 tar 命令中添加对应的压缩选项即可。