次の行でうまくいくはずです。
ls -F world*.zip | head -n -5 | xargs -r rm
ls -F
:ファイルをアルファベット順にリストしますhead -n -5
:最後の 5 行を除くすべての行を除外xargs -r rm
:指定された各ファイルを削除します。-r
:rm
を実行しないでください 入力が空の場合
Linux マシンを持っていないので、今はテストできませんが、次のようにすべきだと思います:
rm `ls -A | head -5`
これはどうですか:
find /your/directory -name 'world*.zip' -mtime +5 | xargs rm
事前にテストしてください。これにより、すべての world*.zip
が削除されます 5 日以上経過したファイル。つまり、あなたとは異なる論理です。