AIXで最後に変更された10個のファイルの名前を変更します。

AIXで最後に変更された10個のファイルの名前を変更します。

定義されたディレクトリ(/ A / Bなど)にはいくつかの.xlsファイルがあります。最初の10個の最新のファイル名を変更し、名前に「-bkp」を追加したいと思います。

試してみましたができません。

ls -lt *.xls | head -1 | awk '{print "mv " $9 " "$9-bkp}' | sh

findと-execを試しましたが、最新の修正ファイルのトップ10をどのように取得できますか?

ベストアンサー1

パラメータとしておよびなし-10を使用する必要があり、引用符も必要です。-1head-bkp

 ls -lt *.xls | head -10 | awk '{print "mv " $9 " "$9"-bkp"}' | sh

動作する必要があります。を削除しようとすると、| shコマンドがawk printコマンドで終わることがわかります。

おすすめ記事