アーカイブリストから最新のアーカイブを解凍する

アーカイブリストから最新のアーカイブを解凍する

圧縮ファイルのリストから最新のファイルをインポートし、そのファイルを解凍するスクリプトを作成したいと思います。

私は試しましたls -t1 | head -n 1 -exec unzip {}- >最新のzipファイルを入手してください。解凍しましたが動作しません

答え1

find構文を混同して誤った場所に使用するようです。

通常、解凍するためにファイル名を渡そうとするため、次の構文を使用します。

unzip "$(....code.to.generate.filename...)"

lsとコマンドがあるので、head結果は次のようになります。

unzip "$(ls -t | head -n 1)"

ファイル名にスペースが含まれている場合は、一貫性を保つために周囲の内容"に注意してください。$(...)

もちろん、最新のファイルがディレクトリである場合、またはRETURN文字が含まれている場合は中断されます。 :-)

関連情報