31 lines
633 B
Bash
31 lines
633 B
Bash
|
|
daysback=22
|
|
|
|
srcdir=/dat/books/taz
|
|
dstdir=/dat/docu/sync/taz
|
|
tmpdir=/tmp
|
|
|
|
[ -d $dstdir ] || exit
|
|
[ -d $srcdir ] || exit
|
|
[ -d $tmpdir ] || exit
|
|
|
|
cd $dstdir
|
|
find . -type f | sort> $tmpdir/alt.lst
|
|
|
|
cd $srcdir
|
|
find . -mtime -$daysback -name "*.epub" | sort > $tmpdir/new.lst
|
|
|
|
#exit
|
|
|
|
diff $tmpdir/new.lst $tmpdir/all.lst | grep "^<" | sed "s/^< //" > $tmpdir/added.lst
|
|
rsync --files-from=$tmpdir/added.lst --progress . $dstdir/
|
|
|
|
cd $dstdir
|
|
|
|
|
|
cat $tmpdir/alt.lst $tmpdir/new.lst | sort -u > $tmpdir/all.lst
|
|
cat $tmpdir/all.lst
|
|
cat $tmpdir/new.lst
|
|
diff $tmpdir/new.lst $tmpdir/all.lst | grep "^>" | sed "s/^> //" | xargs rm
|
|
# $rmfiles
|