Какой-либо способ синхронизировать файлы из двух родительских каталогов, когда их внутренняя структура отличается?

Позволяет говорят, что у нас есть два каталога:

Каталог A:

aaa.mov
bbb.mov
ccc.mov
ddd.mov
eee.mov

Каталог B:

subdir1/aaa.mov
subdir1/bbb.mov
subdir2/subsubdir/ccc.mov

Как я мог передать от до B/newDir, все файлы, которые не существуют ни под какими подкаталогами B (ddd.mov и eee.mov)?

2
задан 27.02.2011, 11:59

1 ответ

Простой сценарий оболочки достигнет того, что Вы хотите...

#!/bin/sh

SRCDIR=dira
DSTDIR=dirb
SRCFILES=`find ${SRCDIR} -type f -exec basename '{}' \;`
mkdir -p ${DSTDIR}/NewDir

for FILE in ${SRCFILES}
do
        FOUND=`find ${DSTDIR} -name ${FILE} -type f`
        if [ -z ${FOUND} ]
        then
                echo -n "Copying ${FILE}..."
                cp ${SRCDIR}/${FILE} ${DSTDIR}/NewDir
                echo "done"
        fi
done
3
ответ дан 08.12.2019, 07:27

Теги

Похожие вопросы