删除当前目录中具有某个前缀的所有文件的最佳方法是什么,除了具有此前缀但在所有具有此前缀的文件中大小最大的文件?
(如果最大的不是唯一的,就随机保留其中一个并删除其他的。)
例如,当前目录包含以下文件:
-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
Run Code Online (Sandbox Code Playgroud)
运行命令或脚本删除除最大文件之外的所有带有前缀“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 …
Run Code Online (Sandbox Code Playgroud)