Каков наилучший способ удалить все файлы в текущем каталоге с некоторым префиксом, кроме файла с этим префиксом, но имеющего наибольший размер среди всех файлов с этим префиксом?
(В случае, если самый большой из них не уникален, просто случайным образом оставьте один из них и удалите остальные.)
Например, текущий каталог содержит следующие файлы:
-rw-rw---- 1 user user 3468 Jan 01 00:00 filea
-rw-rw---- 1 user user 3434 Jan 01 00:00 pre_0
-rw-rw-r-- 1 user user 9769 Jan 01 00:00 fileb
-rw-rw-r-- 1 user user 1950 Jan 01 00:00 filec
-rw-rw-r-- 1 user user 8654 Jan 01 00:00 pre_1
-rw-rw---- 1 user user 6508 Jan 01 00:00 pre_2
После запуска команды или сценария для удаления всех файлов с префиксом «pre_», кроме самого большого, текущий каталог должен быть указан как:
-rw-rw---- 1 user user 3468 Jan 01 00:00 filea
-rw-rw-r-- 1 user user 9769 Jan 01 00:00 fileb
-rw-rw-r-- 1 user user 1950 Jan 01 00:00 filec
-rw-rw-r-- 1 user user 8654 Jan 01 00:00 pre_1