我正在尝试使用以下行提取目录中的第一个文件:
tar xzvf `ls -1 | head -n1 | tail -1` --force-local
出于某种原因,tar只是退出而不会抛出错误并且不创建存档。如果我手动输入文件名,它可以正常工作。
我能看到的唯一潜在问题是我的文件名包含冒号。不过,我尝试用mv做同样的事情,一切正常:
mv `ls -1 | head -n1 | tail -1` newfile
文件已正确重命名。
知道可能是什么问题,或者我如何进一步调试这个问题?
答案 0 :(得分:1)
tar文件最终不是一个合适的tar文件。我输错了文件名。如果您遇到类似问题,请检查以确保该文件不是空白或其他内容类型。