如何清空 DSpace assetstore?

How to empty the DSpace assetstore?

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

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

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

编辑(5 月 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 首先

命令来确保路径正确