Baris berikut akan melakukan triknya.
ls -F world*.zip | head -n -5 | xargs -r rm
ls -F
:Buat daftar file menurut abjadhead -n -5
:Menyaring semua baris kecuali 5 baris terakhirxargs -r rm
:hapus setiap file yang diberikan.-r
:jangan jalankanrm
jika masukan kosong
Saya tidak dapat mengujinya sekarang karena saya tidak memiliki mesin Linux, tetapi menurut saya seharusnya:
rm `ls -A | head -5`
Bagaimana dengan ini:
find /your/directory -name 'world*.zip' -mtime +5 | xargs rm
Uji itu sebelumnya. Ini harus menghapus semua world*.zip
file yang lebih lama dari 5 hari. Jadi logika yang berbeda dari yang Anda miliki.