youbbs avatar

批量替换 goYoubbs 的内容

🕛 by youbbs

由于goYoubbs 使用的是 goleveldb,而且是外面加了套的 sdb,所以没有通用的工具可以直接修改数据库,要想修改得配合程序的数据结构,对特定内容作修改。

写了一个专门修改的程序,用来替换所有帖子、评论的指定内容

使用方法如下

Bash: youbbsReplaceStr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
~# ./youbbsReplaceStr -h
Usage of ./youbbsReplaceStr:
  -db string
    	Directory to serve sdb (default "db")
  -new string
    	New string
  -old string
    	Old string

~# ./youbbsReplaceStr -db=20220511 -old="https://img.youbbs.org/static/" -new="/static/"
2022/05/10 19:42:17 Topic: 122/1944, Comment: 65/6552 
2022/05/10 19:42:17 135.106647ms

~# ./youbbsReplaceStr -db=20220511 -old="https://img.youbbs.org/static/" -new="/static/"
2022/05/10 19:42:37 Topic: 0/1944, Comment: 0/6552 
2022/05/10 19:42:37 185.927509ms

参数

  • db 数据库文件夹
  • old 被替换的字符串,最好用双引号 " 包起来,不能为空
  • new 替换的新字符串,用双引号包起来,可以为空

注意

  • 由于数据库是单独占用,必须关掉网站主程序,否则读取失败
  • 替换前一定要备份数据库

运行结果摘要

Topic: 122/1944, Comment: 65/6552

Topic: 被替换的帖子数/帖子总数, Comment: 被替换的评论数/评论总数

工具下载链接: https://pan.baidu.com/s/1o8GiBAzw0J0Vrywu1FiIeQ
提取密码: nfpf

💘 相关文章

评论

共5条关于"批量替换 goYoubbs 的内容"的评论

waiducom avatar
#2 waiducom 回复

@ego008 .为什么都喜欢用百度网盘呢?哈哈。天翼云更香,下载都不限速的~

waiducom avatar
#4 waiducom 回复

@ego008 。嗯 特别是家里宽带也是电信的话,下载一些美好的大资源都不限速~ 哈哈😄

写一条评论

Based on Golang + fastHTTP + sdb | go1.18.2 Processed in 0ms