mirror of
https://github.com/tumillanino/miasma-os.git
synced 2026-04-11 07:15:31 +00:00
27 lines
606 B
Bash
Executable File
27 lines
606 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Define directory & target filename
|
|
directory="$1"
|
|
filename="$2"
|
|
|
|
# Check if the filename already has .tar.zst; if not, append it
|
|
if [[ ! "$filename" =~ \.tar\.zst$ ]]; then
|
|
archive="$filename.tar.zst"
|
|
else
|
|
archive="$filename"
|
|
fi
|
|
|
|
# Make sure the directory exists
|
|
if [[ ! -d "$directory" ]]; then
|
|
echo "Directory '$directory' not found."
|
|
return 1
|
|
fi
|
|
|
|
# Create the archive with tar and pipe it to zstd
|
|
tar -cvf - "$directory" | zstd -9 -T0 -o "$archive"
|
|
|
|
# Check for errors during compression
|
|
if [[ $? -ne 0 ]]; then
|
|
echo "Error during compression."
|
|
return 1
|
|
fi |