如何清空DSpace资产库?

时间:2017-05-09 08:33:51

标签: dspace

出于测试目的,我已经克隆了DSpace 5.5服务器。
为了节省此克隆使用的磁盘空间,我删除了一个包含数千个项目的集合 执行此操作后,assetstore目录仍然非常满,但只剩下一个集合,只有一个项目作为内容 如何从属于已删除集合的项目中清空资产库?

1 个答案:

答案 0 :(得分:4)

dspace cleanup命令行脚本从资产库中删除已删除的比特流。

https://wiki.duraspace.org/display/DSDOC5x/Storage+Layer#StorageLayer-Cleanup

dspace/bin/dspace cleanup -h
usage: Cleanup
 -h,--help      Help
 -l,--leave     Leave database records but delete file from assetstore
 -v,--verbose   Provide verbose output

编辑(可能19): 如果您有大量已删除的比特流,则该命令可能需要很长时间才能完成。还有另一种方式:

$ psql -c "select internal_id from bitstream where deleted=true" > deleted_bitstreams   
$ while read internal_id; do rm $HOME/dspace/assetstore/${internal_id:0:2}/${internal_id:2:2}/${internal_id:4:2}/$internal_id; done < deleted_bitstreams

首先使用ls代替rm运行命令,确保路径正常