删除除一个Python以外的所有内容

时间:2016-03-04 14:10:02

标签: shell

我的文件夹中包含完整的不同文件扩展名,例如:xyz.bue,aks.eu,ejz.ff等。我想要一个脚本或一行代码从文件中删除所有文件,但保留文件结束.ff

试图做某事但总是以错误结束。

ls | grep -v -f ~/.ff | xargs rm

我在我想要保存.ff文件的目录中使用代码,但是出错了..

1 个答案:

答案 0 :(得分:0)

这应该做的工作:

ls -1 | grep -v -e '.*.ff' | xargs rm
  • 列出所有文件
  • 排除(-v)与regexp(-e开关)匹配的所有文件:*.ff
  • 然后删除它们。

请先测试一下,因为我没有。