Se você quiser replicar toda a estrutura de diretórios, basta cp -a /temp /temp2 if /temp2 ainda não existir ou cd /temp; cp -a . /temp2 se o diretório de destino já existir. ( -a é uma opção específica do Linux para cp ; em outros sistemas, você pode usar cp -Rp para permissões recursivas de preservação de cópias.)
Se você deseja copiar apenas determinados arquivos com base em seus nomes, use rsync . Tem sofisticadas regras de inclusão-exclusão; Escrevi um tutorial para estas regras em resposta a um < href="https://unix.stackexchange.com/q/2161/885"> pergunta perguntando como fazer isso no Unix Stack Exchange .
Se você quiser corresponder os arquivos por meio de outros critérios, como a data, a maneira mais simples é combinar rsync com as regras de correspondência de padrões do zsh, como em A resposta de Marcel Stimberg à questão acima mencionada .