为何使用tar压缩时会生成与归档文件名同名的嵌套目录?
解决tar归档目录结构问题
你的问题出在命令执行时的参数逻辑或归档方式上,以下是几种可行的解决办法:
方法一:正确使用
-C选项切换目录
确保-C选项成功切换到DirA目录后,再指定要归档的内容。如果需要归档DirA下所有目标,可用.代表当前目录(即DirA内的所有内容):tar -czvf Arch.tar -C DirA .若仅需归档指定的
DirB、DirC和FileX,则命令应为:tar -czvf Arch.tar -C DirA DirB DirC FileX注意:部分tar版本对选项顺序敏感,需保证
-f紧跟归档文件名Arch.tar,避免参数错位导致的异常。方法二:先切换目录再执行归档
直接进入DirA目录后执行归档命令,从源头上避免目录层级问题:cd DirA tar -czvf ../Arch.tar DirB DirC FileX cd ..排查错误根源
你当前生成的归档里出现Arch目录,大概率是执行命令时误将当前工作目录下的Arch目录纳入了归档范围。检查当前目录是否存在Arch目录,确保命令参数仅包含DirB、DirC和FileX。
内容的提问来源于stack exchange,提问作者doa4321
相关产品推荐
相关产品推荐

