2

我想删除名称中不包含字符串的目录中的所有文件。我可以使用什么命令。我试过了

ls * 匹配字符串 * | rm -f

它执行但不删除文件。

4

2 回答 2

7

我得到了解决方案

ls -1 | grep -v '破解' | xargs rm -f

这将删除所有不包含破解的文件

以他们的名义。

于 2013-11-12T09:31:49.897 回答
0

sdk的答案有效。更简洁的方法是直接使用 ls 命令中的忽略选项来过滤掉不需要的结果。

ls -I 'ignore' -1 | xargs rm -f

这将删除名称中不包含“ignore”的所有文件。有关 ls 命令的忽略选项的更多信息,请参阅thisthis

于 2016-12-01T11:01:15.507 回答