tar命令执行报错「Cowardly refusing to create an empty archive」求助
报错原因排查
你遇到的报错本质是tar命令没有识别到任何需要归档的内容,触发了空归档拦截逻辑:
-C /home/psham/projects/data_dump/2021/1076data参数的作用仅为切换tar的工作目录到指定路径,不会自动告知tar需要打包该路径下的内容- 你缺失了切换目录后待打包的对象参数,因此tar判定你要创建空归档,直接抛出报错
修正方案
你可以根据自己的打包需求选择以下任意一种修改方式:
- 如果你希望打包后归档根目录直接是1076data文件夹内的所有内容,只需要在原命令末尾添加
.即可,.代表切换工作目录后的当前路径:
tar -c --use-compress-program=pigz -f 107668.tar -C /home/psham/projects/data_dump/2021/1076data .
- 如果你希望打包后归档的顶层目录就是1076data文件夹,可以去掉-C参数,直接指定待打包的目录路径:
tar -c --use-compress-program=pigz -f 107668.tar /home/psham/projects/data_dump/2021/1076data
内容的提问来源于stack exchange,提问作者usert4jju7
相关产品推荐
相关产品推荐

