||Back to moin ||See Also Data Compression Utilities

Moin手工数据备份

1. 排除无用的大文件

20M以上文件排序

# find . -type f -size +20M -printf "%s %h/%f\n" |  sort -n
24736591 ./Test_Reference/attachments/Advanced-Software-Testing.pdf
90771521 ./netty_v4/attachments/Java编程思想(第4版).pdf
220356608 ./UML/attachments/Visual_Paradigm_CE_MacOSX_NoJRE_11_1_20140605.dmg
269740880 ./UML/attachments/Visual_Paradigm_CE_Windows_11_1_20140702.exe

100k以上文件总大小

# find . -type f -size +100k -printf "%s:%h/%f\n" |awk '{sum+=$1;}END{print sum;}'

2. 删除无用的内容

2.1. 删除全部缓存页面

rm -rf */cache/text_html

2.2. 删除全部临时锁定文件

rm */edit-lock

2.3. 删除以-开头的文件

rm -- filename

2.4. 清理剩下的空目录和空文件

cd pages
find . -type f -size 0 -print

find . -type f -size 0 -print0 | xargs -0 rm
rmdir *

3. 完整操作过程

# 输出大于2M的文件列表
find pages -type f -size +2M -printf "%s\t%h/%f\n" |  sort -n > exf
# 检查并整理需要过滤的文件
vi exf #删除需要备份的内容
# 列编辑模式下删除文件大小:1. 光标定位; 2. CTR+V; 3. 选择 4. d
# 保存退出
#打包
tar -cjf data_`date +%Y%m%d`.tar.bz2 -X exf --exclude=pages/*/cache pages/
#检查
tar -tjf data_`date +%Y%m%d`.tar.bz2
#解压缩
tar -xjf data_`date +%Y%m%d`.tar.bz2

3.1. Reference

MainWiki: moin_data_backup (last edited 2014-01-04 13:01:39 by twotwo)