Henry
发布于 2025-10-14 / 2 阅读
0
0

tar - 压缩时保留目录权限等信息

背景简介

需要压缩指定目录并保留目录原有的权限信息。

前置信息

  1. 系统:Debian 6.1.66-1 (2023-12-09) x86_64 GNU/Linux

详细信息

核心指令:tar

核心参数:

  • -p: 保留标准权限(rwx)
  • --acls: 保留访问控制列表
  • --xattrs: 保留文件扩展属性
  • -c: 创建归档文件
  • -v: 显示详细过程
  • -f: 指定归档文件名

备注:当 --acls 和 --xattrs 存在时,-p 选项实际上是隐含的,但明确写出来是一种好习惯,能让命令的意图更清晰。同时,解压时也需要同时使用完整的参数。

参考样例

第一步: 查看文件信息

ls -alh trilium
total 20K
drwxr-xr-x  4 root     root     4.0K  7月 15 17:47 .
drwxrwxr-x 20 henrylin henrylin 4.0K 10月 14 21:20 ..
drwxr-xr-x  5 henrylin henrylin 4.0K 10月 12 12:36 data
-rw-r--r--  1 root     root      295  7月 15 17:47 docker-compose.yml

第二步: 创建归档文件

sudo tar --acls --xattrs -cvpf trilium.tar trilium/
trilium/
trilium/docker-compose.yml
******

第三步: 在目标路径解压归档文件

sudo tar --acls --xattrs -cxpf trilium.tar 

第四步: 查看解压后文件信息

ls -alh trilium
total 20K
drwxr-xr-x  4 root  root  4.0K Jul 15 17:47 .
drwx------ 11 root  root  4.0K Oct 14 21:33 ..
drwxr-xr-x  5 admin admin 4.0K Oct 12 12:36 data
-rw-r--r--  1 root  root   295 Jul 15 17:47 docker-compose.yml

**对比示例:**使用 tar -xvf 解压文件后查看文件信息

ls -alh trilium/
total 20K
drwxr-xr-x 4 admin admin 4.0K Jul 15 17:47 .
drwxr-xr-x 4 admin admin 4.0K Oct 14 21:36 ..
drwxr-xr-x 5 admin admin 4.0K Oct 12 12:36 data
-rw-r--r-- 1 admin admin  295 Jul 15 17:47 docker-compose.yml

以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言讨论。



评论