youbbs
youbbs
349 7 0

批量替换 goYoubbs 的内容

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

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

使用方法如下

~# ./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

0

See Also

Nearby


Discussion (7)

waiducom
waiducom 2022-05-11 11:27

nice~赞👍

0
waiducom
waiducom 2022-05-11 11:29

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

0
ego008
ego008 2022-05-11 11:34

@waiducom #2 一直用百度,以后试试天翼云 https://www.ctyun.cn/

好像是这个 https://cloud.189.cn/

0
waiducom
waiducom 2022-05-11 11:57

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

0
tuhemm
tuhemm 2022-05-22 20:17

修改数据库,需要工具啊

0
mutalisk999
mutalisk999 2022-06-04 00:21

这个时候关系型数据库的优势就体现出来了。

0
youbbs
youbbs 2022-06-04 00:29

@mutalisk999 #6 折腾需要成本

0
Login Topics