背景简介
需要压缩指定目录并保留目录原有的权限信息。
前置信息
- 系统: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
以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言讨论。