Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想删除名称中不包含字符串的目录中的所有文件。我可以使用什么命令。我试过了
ls * 匹配字符串 * | rm -f
它执行但不删除文件。
我得到了解决方案
ls -1 | grep -v '破解' | xargs rm -f
这将删除所有不包含破解的文件
以他们的名义。
sdk的答案有效。更简洁的方法是直接使用 ls 命令中的忽略选项来过滤掉不需要的结果。
ls -I 'ignore' -1 | xargs rm -f
这将删除名称中不包含“ignore”的所有文件。有关 ls 命令的忽略选项的更多信息,请参阅this和this。