如何清空 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
首先
命令来确保路径正确
出于测试目的,我克隆了一个 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
首先