Monday, 13 April 2015

How to move files from source to destination with directory structure

#!/bin/bash

folder=<source>
cd $folder
find . -mtime +365 -type f -print |sed 's|./||'| while read file
do
echo $file
echo $( dirname $file )
dirname1=$( dirname $file )
#dirname2=`sed 's/^.//1' $dirname1`
echo $dirname1
echo "####################################################################"
#echo $dirname2
echo "=========================================="
#echo $( dirname1 $file )
# echo mkdir -p <destination>$( dirname1 $file )
mkdir -p <destination>/$dirname1
#    echo  <destination>/$dirname1
mv $file<destination>/$dirname1
done

No comments: