首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除Bazaar中的未知文件

删除Bazaar中的未知文件
EN

Stack Overflow用户
提问于 2010-02-23 23:15:45
回答 2查看 1.7K关注 0票数 10

我的Bazaar工作树中有一堆我不再需要的未知文件。我可以使用bzr stat获得它们的列表,但我想要一个简单的方法来摆脱它们。(我希望bzr revert能做到这一点,但我没有找到。)

我总是可以写一个很小的脚本来解析bzr statrm的输出,或者解析mv的未知数,但我想可能已经存在了一些东西。

我有Bazaar (bzr) 1.13.1。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-24 00:49:41

bzr clean-tree将清除工作树中的所有未知文件。它还具有删除忽略的文件,合并备份和其他类型的不需要的文件的开关。有关详细信息,请参阅bzr clean-tree --usage

编辑后添加: Bazaar 2.0.0是这样的,我不确定1.13

票数 14
EN

Stack Overflow用户

发布于 2010-02-23 23:36:13

制作了一个脚本:

代码语言:javascript
复制
#!/usr/bin/env ruby
# Move unknown files in a Bazaar repository to the trash.
# 
# Author: Benjamin Oakes

require 'fileutils'

TRASH_DIRECTORY = File.expand_path('~/.Trash/')

stdout = %x(bzr stat)

within = false

stdout.each_line do |line|
  if line.match(/^unknown:$/)
    within = true 
    next
  elsif line.match(/^[a-z]+:$/i)
    within = false
    next
  end

  if within
    FileUtils.move(line.match(/^\s+(.*?)$/)[1], TRASH_DIRECTORY)
  end
end

我只对它进行了一点测试,但它似乎工作得很好。如果你通过评论发现了问题,请让我知道。

在另一个主题中,我应该学习sed & awk吗?我倾向于用ruby -e "some ruby code"来写这些东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2319206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档