Patronizing the exclude * option
Maurice Volaski
mvolaski at aecom.yu.edu
Wed Jul 31 10:03:01 EST 2002
I need to get around the requirement of --exclude=* to have all the
parent directories of the files and directories that are to be
included. So given the file..
/startdirectory/subdirectory1/subdirectory2/filetobecopied
I need to include
/
/subdirectory1
/subdirectory1/subdirectory2
I could just include the entire directory structure , but
alternatively just include the needed paths. So the question is how
can I extract every parent directory of this path?
I tried writing a recursive routine that accepts /startdirectory as
$1 and the pathname of filetobecopied as $2. Here is latest
incarnation, which doesn't work right, of course.
#!/bin/sh
rootpath="$1"
subpath="$2"
if [ $rootpath -ef $subpath ]
then
echo "end of recursion"
echo $subpath
else
echo $subpath
SUBDIRECTORY=$(/usr/bin/dirname $subpath)
echo $SUBDIRECTORY
/root/scripts/subdirname $SUBDIRECTORY
fi
--
Maurice Volaski, mvolaski at aecom.yu.edu
Computing Support, Rose F. Kennedy Center
Albert Einstein College of Medicine of Yeshiva University
More information about the rsync
mailing list