对于上一个问题,可不可以这样编写代码,tar -zcvf ddfdd.tar.gz -C /bigdata/test/ *
时间: 2024-01-01 19:04:00 浏览: 117
汇编代码test
很抱歉,我之前的回答仍然存在错误。在`tar`命令中,通配符 `*` 无法递归地压缩文件夹下的所有文件。如果您想要压缩文件夹下的所有文件,但不包括文件夹本身,可以使用 `find` 命令配合 `tar` 命令来实现。以下是正确的方法:
```shell
find /bigdata/test -type f -print0 | tar -zcvf ddfdd.tar.gz --null -T -
```
这个命令会使用 `find` 命令找到 `/bigdata/test` 文件夹下的所有文件,并将它们传递给 `tar` 命令进行压缩。`-type f` 表示只匹配普通文件,`-print0` 使用 null 字符分隔文件名,`--null` 告诉 `tar` 命令使用 null 字符作为文件名的分隔符,`-T -`表示从标准输入读取文件名。
这样,您就可以压缩文件夹下的所有文件,而不包括文件夹本身。请确保您有足够的权限来读取 `/bigdata/test` 目录和创建压缩文件。再次对之前的误导表示歉意,并感谢您的耐心。
阅读全文