gpt4 book ai didi

linux - 如何使用 Unix/Linux 删除文件夹中以前版本的 jar

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:39 24 4
gpt4 key购买 nike

我们有一个lib文件夹,里面有很多不同版本的jar。

喜欢,

ojdbc7.jar

ojdbc6.jar

现在我必须搜索文件夹中的每个 jar 并删除是否找到任何旧版本。即..在上述情况下我必须删除 ojdbc6.jar 。意味着我必须仅根据 jar 的名称进行比较,并且此检查仅适用于 jar 文件。 (到目前为止,我的文件夹只有 jars)

为了找到这个问题的解决方案,我实际上进行了很多搜索。但找不到任何。使用unix/linux有没有简单的方法解决这个问题?

最佳答案

Duo to you comment me and wanted a help I provide you this answer. And I am not sure about what you need or want. Please check it out and see if it is not an appropriate answer, I will delete it.

如果我有这些文件:

├── some_files_00.jar
├── some_files_01.jar
├── some_files_02.jar
├── some_files_03.jar
├── some_files_04.jar
├── some_files_05.jar
├── some_files_06.jar
├── some_files_07.jar
├── some_files_08.jar
└── some_files_09.jar

默认情况下,文件列表按名称排序。因此,最后一个 some_files_09.jar 是其名称的最后一个。如果我想删除除此文件之外的所有 .jar 文件,那么我可以(在命令行上):

new_file=$(ls | tail -n1)

rm -f !($new_file)

正如您在屏幕截图中看到的:

screen-shot

我不知道为什么屏幕截图无法显示,但这里是链接:/image/fcrfE.png

WARNING: please be careful with rm -f and before you do anything you can test what I said with simulated files.

例如,在您拥有文件的主目录中,您可以使用mkdit t创建一个临时目录,然后cd t/然后touch $(ls ../)。然后touch命令在t目录中为您创建一个模拟文件列表。然后您可以在这些模拟文件上测试您想要的任何内容。

关于linux - 如何使用 Unix/Linux 删除文件夹中以前版本的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43521566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com