在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 命令中添加对应的压缩选项即可。