2

Допустим, у нас есть два каталога:

Каталог А:

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

Каталог Б:

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

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

1 ответ1

3

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

#!/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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .