
自動化された処理の結果、順番に名前の付いたファイルが蓄積され、最後の10個のファイルのみを保持したいと思います。私はこれを試み、すべてを取り除く効果がありました。
ls -r | more +11 | xargs rm
明らかに、パイピングはmore +n
パラメータに関係なく結果全体をパイピングします+n
。
正しいアプローチは何ですか?
答え1
認めます。more
文書の内容は、これが起こることを明確に示していません。ただし、指定された行番号(具体的には11)で入力(ファイルリスト)の表示(出力/処理)を開始したいので、使用する論理コマンドは次のとおりですtail
。
ls -r | tail -n +11 | …
賢明なアドバイス:危険なことをする前に、パイプを使用するかcat
(コマンドなしで)xargs
このようなものをテストしてくださいxargs rm
。