Não há necessidade de xargs
; find
pode lidar com isso:
find . -mindepth 1 -type d \! -exec test -e '{}/stdout' \; -exec echo cp -r '{}' ../dir2 \;
ou com uma versão moderna de find
, \+
fará find
fazer uma coisa semelhante a xargs
(ou, o horror, 800 garfos!)
- Você precisa de
-mindepth 1
para excluir a pasta./
que, de outra forma, Copie todos os subdiretórios. - O comando
-exec
contém uma opção de depuraçãoecho
para ver o processo a ser realizado antes de executar a cópia