在/home目录里,用find命令定位文件所有者然后将其压缩。
时间: 2023-11-22 07:55:16 浏览: 155
CentOS5文件与目录操作命令全集[汇编].pdf
可以使用下面的命令实现:
```
sudo find /home -type f -user <username> -print0 | sudo tar -czvf files.tar.gz --null -T -
```
其中,`<username>`需要替换成目标文件的所有者用户名。
解释一下这个命令:
- `sudo find /home -type f -user <username> -print0`:在 `/home` 目录中查找所有属于指定用户的文件,并打印它们的路径,每个路径以 null 字符 (\0) 结尾。
- `|`:管道符,将前一个命令的输出作为后一个命令的输入。
- `sudo tar -czvf files.tar.gz --null -T -`:从标准输入中读取 null 分隔的文件路径列表,并将它们压缩为 `files.tar.gz` 文件。
注意,这个命令需要 root 权限才能访问 `/home` 目录中的所有文件。如果你不是 root 用户,可以尝试使用 `sudo` 命令来获取临时权限。另外,压缩过程可能会比较耗时,取决于 `/home` 目录中的文件数量和大小。
阅读全文