【问题标题】:Remove all but few specific pattern of files in Linux删除 Linux 中除少数特定模式之外的所有文件
【发布时间】:2016-06-27 06:52:29
【问题描述】:

我有以下要求。

**

=> Shell sn-p

** % ls

c.log.1   c.log.11  c.log.13  c.log.15  c.log.17  c.log.19  c.log.20  c.log.22  c.log.24  c.log.26  c.log.28  c.log.3   c.log.31  c.log.4  c.log.6   c.log.8   c.log.10  c.log.12  c.log.14  c.log.16  c.log.18  c.log.2   c.log.21  c.log.23  c.log.25  c.log.27  c.log.29  c.log.30  c.log.32  c.log.5   c.log.7   c.log.9

我需要删除所有文件,除了 例如: c.log.7 或任何此类特定文件。

请提供解决方案。

谢谢, 维诺德.R.M

【问题讨论】:

  • 看看下面的链接,同样的问题重复了unix.stackexchange.com/questions/153862/…>

标签: linux rm


【解决方案1】:
ls -1 |grep -w -v 'c.log.7'|xargs rm -rf

【讨论】:

  • 嗨维杰,感谢您的回复。另一个查询。如果同一目录中有多个其他文件以及 c.log.* 文件怎么办。如何确保只删除没有 c.log.7 的 c.log.* 文件
  • ls -1 c.log.* |grep -w -v 'c.log.7'|xargs rm -rf
  • 小心wirh -rf
  • 非常感谢维杰!
猜你喜欢
  • 1970-01-01
  • 2011-05-25
  • 2015-08-06
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-27
相关资源
最近更新 更多