Shell script para carregar a pasta atual para o servidor

Carregue o diretório atual em um diretório especial de hospedagem e copie o link para a área de transferência. Pular .gite node_modules. Apenas ajustar $server, $remotee $urlvariáveis e adicionar esta função ao seu .bash_profile.

function yay() {
server
="locum" # Server (can be ~/.ssh/config alias)
dir
=`basename "$(pwd)"`
remote
="~/projects/yay/$dir" # Path on remote server
url
="http://yay.sapegin.me/$dir/" # Public URL

tar cp
--exclude '.git' --exclude 'node_modules' . | gzip | ssh $server "mkdir -p "$remote"; gzip -cd | tar x -C "$remote""

echo
"Current directory uploaded to $url."
if command -v pbcopy >/dev/null 2>&1; then
echo
-n "$url" | pbcopy
echo
"URL copied to clipboard."
fi
}

Então você pode simplesmente digitar yayem qualquer pasta e seu conteúdo será carregado http://yoursite.com/path/{dirname}/.