O centavo caiu. Deve ser:
_now=$(date +"%Y-%m-%d-%H-%M-%S")
pushd /Users/me/Dropbox
zip -r /Users/me/Documents/local-backups/writing/writing-bak-$_now.zip ./writing/
popd
Usando o bash no OS X 10.10 Estou compactando uma pasta e salvando-a em outro lugar usando isto:
_now=$(date +"%Y-%m-%d-%H-%M-%S")
pushd /Users/me/Documents/local-backups/writing
zip -r /Users/me/Documents/local-backups/writing/writing-bak-$_now.zip /Users/me/Dropbox/writing
popd
No entanto, meu arquivo compactado inclui todos os diretórios irritantes acima de "escrita" (ou seja, de / Users / me / Dropbox / writing).
Eu vi a pergunta e a resposta aqui:
Evite caminho indesejado no arquivo Zip
... mas não consegui ver como a solução ali poderia se aplicar ao meu exemplo em que os diretórios estão muito distantes.
O centavo caiu. Deve ser:
_now=$(date +"%Y-%m-%d-%H-%M-%S")
pushd /Users/me/Dropbox
zip -r /Users/me/Documents/local-backups/writing/writing-bak-$_now.zip ./writing/
popd
Tags bash zip macos shell-script