mirror of
https://github.com/webmin/webmin.git
synced 2025-07-20 16:48:46 +00:00
Add XZ and ZSTD compression ; add plain TAR archives
This commit is contained in:
@ -11,7 +11,19 @@ if(!$in{'arch'}) {
|
||||
|
||||
my $command;
|
||||
|
||||
if ($in{'method'} eq 'tar') {
|
||||
if ($in{'method'} eq 'plain-tar') {
|
||||
$full = "$cwd/$in{'arch'}.tar";
|
||||
$command = "tar cf ".quotemeta($full)." -C ".quotemeta($cwd);
|
||||
}
|
||||
elsif ($in{'method'} eq 'xz-tar') {
|
||||
$full = "$cwd/$in{'arch'}.tar.xz";
|
||||
$command = "tar cJf ".quotemeta($full)." -C ".quotemeta($cwd);
|
||||
}
|
||||
elsif ($in{'method'} eq 'zstd-tar') {
|
||||
$full = "$cwd/$in{'arch'}.zst";
|
||||
$command = "ZSTD_CLEVEL=19 tar --zstd -cf ".quotemeta($full)." -C ".quotemeta($cwd);
|
||||
}
|
||||
elsif ($in{'method'} eq 'tar') {
|
||||
$full = "$cwd/$in{'arch'}.tar.gz";
|
||||
$command = "tar czf ".quotemeta($full)." -C ".quotemeta($cwd);
|
||||
}
|
||||
|
@ -102,7 +102,10 @@
|
||||
<input name="filename" type="text" class="form-control" data-placement="right" data-content="$text{'provide_file_name'}" data-trigger="manual">
|
||||
</div>
|
||||
<select name="method">
|
||||
<option value="tar">.tar.gz</option>
|
||||
<option value="plain-tar">.tar</option>
|
||||
<option value="xz-tar">.tar.xz</option>
|
||||
<option selected value="tar">.tar.gz</option>
|
||||
<option value="zstd-tar">.zstd</option>
|
||||
<option value="zip">.zip</option>
|
||||
</select>
|
||||
</form>
|
||||
|
@ -39,7 +39,10 @@
|
||||
<label>$text{'archive_name'}</label>
|
||||
<input name="filename" type="text">
|
||||
<select name="method">
|
||||
<option value="tar">.tar.gz</option>
|
||||
<option value="plain-tar">.tar</option>
|
||||
<option value="xz-tar">.tar.xz</option>
|
||||
<option selected value="tar">.tar.gz</option>
|
||||
<option value="zstd-tar">.zstd</option>
|
||||
<option value="zip">.zip</option>
|
||||
</select>
|
||||
</div>
|
||||
|
Reference in New Issue
Block a user