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 に答える