Bash tar无消息退出,未提取存档,退出状态为0
我尝试使用以下行提取目录中的第一个文件:Bash tar无消息退出,未提取存档,退出状态为0,bash,tar,Bash,Tar,我尝试使用以下行提取目录中的第一个文件: tar xzvf `ls -1 | head -n1 | tail -1` --force-local 出于某种原因,tar只是在不抛出错误和不创建存档的情况下退出。如果我手动键入文件名,它可以正常工作 我能看到的唯一潜在问题是我的文件名包含冒号。尽管如此,我还是试着用mv做了同样的事情,一切都起了作用: mv `ls -1 | head -n1 | tail -1` newfile 并正确重命名该文件 你知道可能是什么问题吗,或者我如何进一步调试它
tar xzvf `ls -1 | head -n1 | tail -1` --force-local
出于某种原因,tar只是在不抛出错误和不创建存档的情况下退出。如果我手动键入文件名,它可以正常工作
我能看到的唯一潜在问题是我的文件名包含冒号。尽管如此,我还是试着用mv做了同样的事情,一切都起了作用:
mv `ls -1 | head -n1 | tail -1` newfile
并正确重命名该文件
你知道可能是什么问题吗,或者我如何进一步调试它?tar文件最终不是一个合适的tar文件。我打错了文件名。如果您遇到类似问题,请检查以确保文件不是空白或其他内容类型。您列出的
tar
命令假定当前目录字母列表中的第一个文件是压缩的tar文件,并尝试提取该文件。事实上,如果该文件是一个适当的归档文件,那么它是如何创建的?里面的文件有绝对路径名、相对路径名还是没有路径名?它可能是一个空文件还是一个空归档文件?该文件必须是一个合法的gzip的tar文件。检查文件内容。它是合法的gzip文件。就像我说的,如果我在命令中手动输入文件名,一切都会正常工作。换句话说:在破坏自己之前检查自己。