archive from a folder.
It could be simplified further.
Code: Select all
#!/bin/sh
# A simple script to tar.gz all folders in a directory
# AUTHOR: vovchik
myspec="$@"
mydir=`dirname "$myspec"`
cd "$mydir"
# ---------------------
function mk_archive()
# ---------------------
{
if [ -n "$myspec" ]; then
echo "Archive object: ""$myspec"
mynewspec=`basename "$myspec"`
echo "Processing under way..."
tar -pczf "$mynewspec".tar.gz "$mynewspec"
echo "All done."
else
echo "Usage: mktgz"" [dir] or [file]"
echo "in dir which contains target dir or file"
fi
}
# ---------------------
# MAIN
# ---------------------
mk_archive
# ---------------------
# END MAIN
# ---------------------