2017-05-09 5 views
1

Zu Testzwecken habe ich einen Klon eines DSpace 5.5-Servers erstellt.
Um Speicherplatz zu sparen, der von diesem Klon verwendet wird, habe ich eine Sammlung entfernt, die mehrere tausend Elemente enthielt.
Nach dieser Aktion ist das Assetstore-Verzeichnis immer noch sehr voll, obwohl nur eine Sammlung mit nur einem Objekt als Inhalt übrig ist.
Wie kann ich den Asset-Speicher von den Elementen löschen, die zur entfernten Sammlung gehören?So leeren Sie den DSpace-Assetspeicher?

Antwort

4

Das Befehlszeilenskript dspace cleanup entfernt gelöschte Bitstreams aus dem 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 

bearbeiten (Mai 19): Wenn Sie eine große Menge an gelöscht haben Bitströme der Befehl eine lange Zeit in Anspruch nehmen kann. Es gibt eine andere Art und Weise:

$ 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 

Sie sicherstellen können, die Wege sind gut durch den Befehl mit ls statt rm ersten

+0

Dank Antoine läuft. Das hat den Job gemacht. –

+0

Peter, Sie mögen Antoine's Antwort als "akzeptiert" markieren, um sofort klar zu machen, dass es der richtige Weg ist. – schweerelos

Verwandte Themen