在 Linux 上删除以前版本的文件(格式为 name_#.#.#-#.extension)

Posted

技术标签:

【中文标题】在 Linux 上删除以前版本的文件(格式为 name_#.#.#-#.extension)【英文标题】:Delete previous version of files (in the form name_#.#.#-#.extension) on Linux 【发布时间】:2018-01-08 05:40:48 【问题描述】:

我有一些类似的文件

foo_1.5.6-8.xyz
foo_1.5.6-9.xyz
foofoo-6.5.xyz
foofooofooo-8.7-1.xyz
foofooofooo-8.7-2.xyz

也就是说,一般形式是name_#.#.#-#.extension,但有些缺少“-#”和/或“ >.#”。

已编辑:

如何删除这些文件的所有先前版本,只保留最高版本的文件?在前面的示例中,它将是:

foo_1.5.6-9.xyz
foofoo-6.5.xyz
foofooofooo-8.7-2.xyz

(我使用 Linux)

【问题讨论】:

【参考方案1】:

由于您的codesnippet 和解释对确切要求没有太多了解,您可以尝试使用以下命令,看看它是否可以解决问题:

rm foo*[0-9].xyz

希望这会有所帮助!

【讨论】:

感谢您的回答。我编辑了我的问题,如果不清楚,我深表歉意

以上是关于在 Linux 上删除以前版本的文件(格式为 name_#.#.#-#.extension)的主要内容,如果未能解决你的问题,请参考以下文章

Linux文件误删除恢复操作

linux 支持啥格式的硬盘?

华为VRP1.0及其以前的版本,由于CISCO的默认 FR 封装格式为Cisco公司自己的标准;而华为路由器的封装格式

Git:在以前的提交中删除旧模式 100644 新模式 100755

在linux如何批量删除多级目录下同一格式的文件呢?

Linux下进行硬盘挂载分区删除分区,格式化,挂载,卸载方法