最後の10個のファイルを除くすべてのファイルを削除する方法

最後の10個のファイルを除くすべてのファイルを削除する方法

自動化された処理の結果、順番に名前の付いたファイルが蓄積され、最後の10個のファイルのみを保持したいと思います。私はこれを試み、すべてを取り除く効果がありました。

ls -r | more +11 | xargs rm

明らかに、パイピングはmore +nパラメータに関係なく結果全体をパイピングします+n

正しいアプローチは何ですか?

ベストアンサー1

認めます。more文書の内容は、これが起こることを明確に示していません。ただし、指定された行番号(具体的には11)で入力(ファイルリスト)の表示(出力/処理)を開始したいので、使用する論理コマンドは次のとおりですtail

ls -r | tail -n +11 | …

賢明なアドバイス:危険なことをする前に、パイプを使用するかcat(コマンドなしで)xargsこのようなものをテストしてくださいxargs rm

おすすめ記事