Acho que a construção de shell que você está procurando é dirname
.
for f in /cygdrive/c/Documents\ and\ Settings/USERNAME/My\ Documents/Eclipse\ Workspace/*
do
cp -a "$f/src/" "./$(dirname "$f").bak"
done
Mas, na verdade, essa não é uma boa solução de backup. Toda vez que você executa a cópia, o estado anterior é apagado. E não fornece nenhum histórico. Use o controle de versão . Use qualquer coisa, até mesmo CVS (cujas funções úteis podem ser aprendidas em menos de uma hora). Qualquer que seja o sistema de controle de versão escolhido:
- Crie um repositório.
- Faça check-in ou importe seus arquivos existentes.
- Sempre que você fizer um pouco de trabalho, comprometa-se.