Listar o conteúdo de dir1 para file1.txt usando o comando abaixo
ls -ltr | awk '{print $9}' > /var/tmp/file1.txt
file1.txt contém este conteúdo
t1
1
l.sh
r.txt
l.py
l.txt
p.txt
Liste o conteúdo de dir2 para o arquivo2.txt usando o comando abaixo
ls -ltr | awk '{print $9}' > /var/tmp/file2.txt
t1
1
l.sh
r.txt
l.py
l.txt
Agora este comando encontrará o conteúdo que não está presente no arquivo2.txt quando comparado ao arquivo1.txt para copiar para o diretório 2
awk 'NR==FNR {a[$1];next}!($1 in a) {print $1}' file2.txt file1.txt |
awk '{print "cp -rvfp" " " "directory1path”$1 " " "directory2path"}' |
sh