Доброго времени.
Появилась задача сравнить директорию 1 и директорию 2. Задача: вывести список файлов недостающих в директории 2. Тоесть их содержание аналогично, но в директории 1 файлов больше, нужен список именно тех файлов которых нет в 2.
> Доброго времени.
> Появилась задача сравнить директорию 1 и директорию 2. Задача: вывести список файлов
> недостающих в директории 2. Тоесть их содержание аналогично, но в директории
> 1 файлов больше, нужен список именно тех файлов которых нет в
> 2.DIR1=/some/dir1
DIR2=/some/dir2
for LOOP in `ls $DIR2`
do
if [ ! -e $DIR1/$LOOP ]; then
echo $LOOP
fi
done
Спасибо!
diff <(ls dir1) <(ls dir2) | awk '/>/{print $2}'
> diff <(ls dir1) <(ls dir2) | awk '/>/{print $2}'спасибо, небольшая неточность...
diff <(ls dir1) <(ls dir2) | awk '/</{print $2}'
так работает, тоесть я так понял печатать только строки содержащие "<" и начиная со второго столбца.А как быть есле файлы одинаково называются но имеют разный размер, тоесть необходим список файлов с меньшим размером ?