0

我正在尝试使用以下行来提取目录中的第一个文件:

tar xzvf `ls -1 | head -n1 | tail -1` --force-local

出于某种原因, tar 只是退出而不会引发错误,也不会创建存档。如果我手动输入文件名,它工作正常。

我能看到的唯一潜在问题是我的文件名包含冒号。尽管如此,我还是尝试用 mv 做同样的事情并且一切正常:

mv `ls -1 | head -n1 | tail -1` newfile

并且文件已正确重命名。

知道可能是什么问题,或者我该如何进一步调试?

4

1 回答 1

1

tar 文件最终不是正确的 tar 文件。我输入的文件名错误。如果您遇到类似问题,请检查以确保文件不是空白或其他内容类型。

于 2012-07-12T14:40:24.123 回答