在Linux系统中,归档(Archiving)是指将多个文件或目录打包成一个单一文件的过程(通常不压缩)。归档的主要目的是为了方便文件的管理、备份或传输。以下是关键点解析:
.tar
),不减少体积。
tar
、cpio
。.gz
, .zip
),可单独使用或与归档结合。
gzip
, bzip2
, xz
。创建归档:
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
创建压缩归档(如 .tar.gz
):
tar -czvf archive_name.tar.gz /path/to/files/
-z
:使用 gzip
压缩。解压并解归档:
tar -xzvf archive_name.tar.gz
/home
)。.tar.xz
)。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
命令中添加对应的压缩选项即可。