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 .