出于测试目的,我已经克隆了DSpace 5.5服务器。
为了节省此克隆使用的磁盘空间,我删除了一个包含数千个项目的集合
执行此操作后,assetstore目录仍然非常满,但只剩下一个集合,只有一个项目作为内容
如何从属于已删除集合的项目中清空资产库?
答案 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
运行命令,确保路径正常