Просто подумал дать вариацию ответа Sylvain Pineau
, где dir1 и dir2 не находятся в вашем текущем каталоге.
find ./ -maxdepth 2 -type d -name dir1 -exec cp file.txt {} \; 2]
здесь find будет искать dir1 два уровня в глубину, или вы можете оставить -maxdepth параметр, чтобы найти dir1 во всех папках в текущем каталоге и под ним.