Verifique se o seu sistema tem a opção -v
para cp
.
Se não, você pode fazer um loop para mostrar os nomes dos arquivos e copiá-los um por um. Isso não é completamente simples se você quiser acompanhar se algumas cópias falharam.
err=0
for x in ./sourceDir/*; do
echo "$x -> $destinationPath/${x##*/}"
cp "$x" "$destinationPath/" || err=1
done
return $err
Como alternativa, você pode usar uma ferramenta com muitas opções, como rsync.
rsync -av ./sourceDir/ "$destinationPath/"
Indo na outra direção, você pode achar suficiente para ver a expansão do curinga.
echo "Copying files:" ./sourceDir/*
cp ./sourceDir/* "$destinationPath/"
Ou você pode imprimir um rastreamento de comandos do shell:
set -x
cp ./sourceDir/* $destinationPath/