Copy directory using tar
Posted 03-03-2009 at 10:04 AM by ciotog
Updated 03-07-2009 at 08:40 AM by ciotog (remove stray echo, no need to test before mkdir when using -p)
Updated 03-07-2009 at 08:40 AM by ciotog (remove stray echo, no need to test before mkdir when using -p)
Here's a simple script that uses tar to copy a directory. Naturally it would need to be called cpdir (or alter the usage method) and present in your path to use it.
Code:
#!/bin/sh
usage()
{
cat << USAGE
usage: cpdir <source-dir> <dest-dir>
USAGE
}
if [ -z "$1" -o -z "$2" -o ! -d "$1" -o -e "$2" -a ! -d "$2" ]
then
usage
exit 1
fi
# Make the target dir if it doesn't already exist
mkdir -p $2
# Do the copy using tar
tar -C $1 -c -z -f - . | tar -C $2 -x -z -f -
Total Comments 0



