我正在尝试使用以下行来提取目录中的第一个文件:
tar xzvf `ls -1 | head -n1 | tail -1` --force-local
出于某种原因, tar 只是退出而不会引发错误,也不会创建存档。如果我手动输入文件名,它工作正常。
我能看到的唯一潜在问题是我的文件名包含冒号。尽管如此,我还是尝试用 mv 做同样的事情并且一切正常:
mv `ls -1 | head -n1 | tail -1` newfile
并且文件已正确重命名。
知道可能是什么问题,或者我该如何进一步调试?