Então (uma) das maneiras mais simples que vem à mente é baixar o arquivo zip, extraí-lo em algum lugar temporário, excluir os arquivos que você não precisa e, em seguida, substituir os arquivos YOURLS pelos atualizados que você acabou de baixar .
Para baixar o arquivo (usando wget ou curl) e extraí-lo para um diretório temporário:
cd /tmp/
mkdir update
cd update
wget http://linktozipfile/file.zip
ou
curl http://linktozipfile/file.zip -o file.zip
então
unzip file.zip
Agora podemos decidir quais arquivos não são necessários e removê-los com a ferramenta rm (remover / excluir).
rm config.php
rm someotherfileidontwannareplace.php
Em seguida, podemos substituir todos os arquivos movendo todos os nossos arquivos atualizados para o mesmo diretório e, assim, substituindo arquivos antigos.
cd ..
rsync -av newfolder/ oldfolder/
Se precisarmos adicionar novos arquivos, podemos usar um método semelhante, mas usaremos --existing
flag em mv para não sobrescrever os arquivos existentes.
Isso se parece com
cd /tmp/
mkdir update
cd update
wget http://linktozipfile/file.zip
unzip file.zip
cd ..
rsync -av --existing newfolder/ oldfolder/