Esse é um trabalho típico para cpio
ou pax
:
find . -type f -mtime -14 -print0 | pax -0 -rw /ModifiedFiles
Você também pode usar a opção -l
para criar links em vez de cópias. Ele não funciona corretamente com o comando pax
no Debian, mas talvez o do OS / X não tenha o mesmo problema.
Você pode fazer algo semelhante com cpio
(um ancestral de pax
), mas a implementação de cpio
no OS / X não suporta uma opção -0
/ --null
que permitiria a utilização arbitrária nomes de arquivos. Se você sabe que os nomes dos seus arquivos não contêm caracteres de nova linha, ainda é possível fazer isso:
find . -type f -mtime -14 | cpio -dp /ModifiedFiles
As versões Debian (GNU) e OS / X de cpio
também possuem uma opção -l
para criar links em vez de cópias. (e o do Debian parece funcionar corretamente).