Rust und Speicherplatz

05.06.2024
Technologien Rust

Heute lief meine Festplatte voll. Daher habe ich mittels Grand Perspective die Dateistrukturen auf der Festplatte visualisiert um herauszufinden, was ich löschen kann.

Neben den üblichen Verdächtigen wie großen Anwendungen fiel mir auf, dass dieses Mal besonders viele kleine Dateien vorhanden sind. Bei näherer Betrachtung stellt sich heraus, dass es sich um Buildartefakte aus einigen Rust Projekten handelt, die alle im target/debug Unterordner sind. Pro Projekt kommen dabei je nach Abhängigkeiten Gigabytes zusammen.

Cargo verbraucht hier relativ viel Speicherplatz, um inkrementelle Kompillierung zu ermöglichen. So dauert das Kompillieren beim ersten Mal recht lang, ist danach aber deutlich schneller.

In einem einzelnen Projekt lassen sich die Buildartefakte mittels

cargo clean

aufräumen. Das funktioniert gut, ist aber bei vielen Projekten sehr aufwändig. Daher gibt es tools wie cargo sweep. Nach der Installation über cargo, lassen sich mit

cargo sweep --recursive --time 30 path/to/folder

rekursiv alle cargo Projekte in Unterordnern aufräumen. Hierbei bleiben Dateien aus Projekten erhalten, die in den letzten 30 Tagen erstellt wurden.

Somit habe ich statt 16 GB nun wieder 137 GB Platz für neue Projekte 🎉

Impressum

Screenion GmbH

Büroanschrift:
Adenauerallee 21, 1. OG
61440 Oberursel

Rechnungsanschrift und Firmensitz:
Oberhöchstadter Straße 70a
61440 Oberursel
Deutschland

Fon: +49 (0)6171 9519800
Fax: 06171-9519808
post@screenion.de
Web: https://www.screenion.de

Geschäftsführer: Reto M. Kiefer
Amtsgericht: Bad Homburg HRB 13769
UmSt-Id gemäß §27a Umsatzsteuergesetz: DE273300425

Datenschutz

Mit Ihrem Zugriff auf unsere Website werden Daten, die eine Identifizierung ermöglichen könnten (z.B. IP-Adresse) und weitere Angaben wie Datum, Uhrzeit und aufgerufene Seite In Log-Files gespeichert.

Eine Auswertung der Daten, außer für statistische Zwecke sowie zur Optimierung unseres Internetangebots in anonymisierter Form, findet nicht statt. Sie können unsere Website grundsätzlich ohne Offenlegung Ihrer Identität nutzen.

Des Weiteren verwenden wir keine Cookies oder ähnliche Technologien. Sicher haben Sie schon den Hinweis vermisst :)


Wir verwenden Fotos von unsplash sowie pixabay und danken: