Update : Ich habe das " windows
" -Tag Ihrer Frage komplett verpasst .
Wenn Sie also keine Unix-Tools (Cygwin?) Verwenden, kann diese Antwort dort nicht verwendet werden.
Ich erwarte, dass cygwin
dieses Rohr korrekt zu implementieren - Sie brauchen bash
, tar
, bzip2
und 7z
aus der Umwelt.
Sie können die Teerausgabe wie folgt in eine 7z-Pipeline leiten.
tar xfj dateiname.tar.bz2 | 7z a -si Dateiname.7z
und ähnlich
tar xfz dateiname.tar.gz | 7z a -si Dateiname.7z
Dadurch sparen Sie den Speicherplatz für extrahierte Daten, konvertieren jedoch nicht inline.
Sie benötigen immer noch genügend Speicherplatz, um das 7z
aus dem Tarball erstellte ' ' zu speichern .
Sie können das Archiv erst löschen, wenn die Pipe endet.