Shell 希望保留顶级版本,即soacs12.2.1.3,并删除其余版本

Shell 希望保留顶级版本,即soacs12.2.1.3,并删除其余版本,shell,unix,Shell,Unix,从上面我想保留soacs12.2.1.3,并使用shell脚本命令删除另外两个目录 [sean@testserver downloadBinaries]$ ls -ltr total 8 drwxrwxr-x 2 sean sean 4096 Jun 30 2018 soacs12.2.1.3 drwxrwxr-x 2 sean sean 4096 Jun 30 2018 soacs12.2.1.2 drwxrwxr-x 2 sean sean 4096 Jun 30 2018 soacs

从上面我想保留soacs12.2.1.3,并使用shell脚本命令删除另外两个目录

[sean@testserver downloadBinaries]$ ls -ltr
total 8
drwxrwxr-x 2 sean sean 4096 Jun 30  2018 soacs12.2.1.3
drwxrwxr-x 2 sean sean 4096 Jun 30  2018 soacs12.2.1.2
drwxrwxr-x 2 sean sean 4096 Jun 30  2018 soacs12.2.1.1
它删除当前目录中名称开始为
soacs12.2.1.
的所有文件,忽略自然排序中的最高文件

请确保在运行之前备份您的文件,以防万一您不想这样做。

尝试以下方法:

[sean@testserver downloadBinaries]$ ls -ltr
total 8
drwxrwxr-x 2 sean sean 4096 Jun 30  2018 soacs12.2.1.3
drwxrwxr-x 2 sean sean 4096 Jun 30  2018 soacs12.2.1.2
drwxrwxr-x 2 sean sean 4096 Jun 30  2018 soacs12.2.1.1
它删除当前目录中名称开始为
soacs12.2.1.
的所有文件,忽略自然排序中的最高文件


请确保在运行之前备份您的文件,以防它不是您想要做的。

您尝试过什么?你有没有研究过排序?GNU的实现提供了一个选项,用于在手册页的ls中对afaikUse
-v
进行版本排序,文本中的(版本)编号自然排序,您尝试了什么?你有没有研究过排序?GNU的实现有一个选项,可以从手册页的
-v自然排序(版本)中对
ls
中的afaikUse
-v
进行版本排序文本中的数字
well@RijeshParambath好的,如果这是一个问题,我编辑了我的答案,现在它应该可以工作了。问题是它会删除其他目录well@RijeshParambath好的,如果这是一个问题,我编辑了我的答案,现在应该可以了。