Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
rsync \ -av \ --delete \ --existing \ dir1 dir2
| rm
dir1=/path/to/dir1 dir2=/path/to/dir2; cd $dir2; for i in $(find . -mindepth 1 -type d -or -type f | tac); do if [[ ! -f $dir1/$i && ! -d $dir1/$i ]]; then if [[ -f $i ]]; then rm -f $i; elif [[ -d $i ]]; then rmdir $i; fi; fi; done