Code: Select all
# ${1} is source, ${2} is dest
copydir () {
for FILE in `ls ${1}`;
do
OUTDIR=${2}/${FILE}
FILE=`echo ${1}/${FILE}`
cp -rf ${FILE} ${OUTDIR}
if [ -d ${FILE} ] ;
then
copydir ${FILE} ${OUTDIR}
fi
done;
}
Code: Select all
# ${1} is source, ${2} is dest
copydir () {
for FILE in `ls ${1}`;
do
OUTDIR=${2}/${FILE}
FILE=`echo ${1}/${FILE}`
cp -rf ${FILE} ${OUTDIR}
if [ -d ${FILE} ] ;
then
copydir ${FILE} ${OUTDIR}
fi
done;
}
Code: Select all
cd dir1
cp -a * ../dir2
Code: Select all
cd dir1
yes n | cp -ai * ../dir2
Code: Select all
cd parentdir/subdir1
for i in *; do cd $i; yes n | cp -ai * ../../subdir2/; cd ..; rm -rf $i; done;