Você deve usar rsync em vez de cp, pois é mais eficiente se algum dos arquivos ou diretórios permanecerem iguais entre as execuções. O rsync também lida com coisas como links simbólicos e esquisitices, como arquivos esparsos, melhor que cp. Use um editor de texto (pico é bom começar com) e crie o seu arquivo ~ / script.sh (esta versão também tem alguma verificação de erros):
#!/bin/bash
rsync -av /scripts/htdocs/sob/summaries/* /scripts/htdocs/sob/summaries.prod || \
{ echo "rsync failed" >&2 && exit 1; };
rm -rf /somedir/cake.old /somedir/nbproject || { echo "rm -rf failed" >&2 && exit 1; };
Salve esse arquivo e execute chmod 755 script.sh
para torná-lo executável. Em seguida, digitar ~/script.sh
executará seu script.
Observe que você deseja colocar um diretório absoluto nesse comando rm -rf
para não apagar acidentalmente o diretório errado em algum outro local. Eu também eliminei sua segunda cópia, já que está coberta na primeira cópia recursiva.
rm -rf
é um idioma mais padronizado que rm -R
. O -f
força a remoção de arquivos / diretórios, mesmo que as permissões o proíbam (mas apenas para arquivos ou diretórios que você já possui).