小编D. *_*hen的帖子

删除所有带有前缀的文件,最大的文件除外

删除当前目录中具有某个前缀的所有文件的最佳方法是什么,除了具有此前缀但在所有具有此前缀的文件中大小最大的文件?

(如果最大的不是唯一的,就随机保留其中一个并删除其他的。)

例如,当前目录包含以下文件:

-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)

command-line wildcards files

6
推荐指数
2
解决办法
719
查看次数

标签 统计

command-line ×1

files ×1

wildcards ×1