# Bash

## Deleting

Delete `.git` folders recursively

```bash
find . -type d -name '.git' -exec rm -rf {} \;
```

## SSH

```bash
# copy ssh public key to server
ssh-copy-id user@server
# - or -
ssh-copy-id -i ~/.ssh/my_rsa user@server
# - or -
cat ~/.ssh/id_rsa.pub | ssh user@server 'mkdir -p ~/.ssh ; cat >> ~/.ssh/authorized_keys'
```

## .NET Core

### Build all sub-directories

Becoming a super hero is a fairly straight forward process:

```bash
# build all subdirectories 
for D in `find . -maxdepth 1 -type d`; do (echo $D && cd $D && ls *.sln 2> /dev/null && dotnet build); done 
```

## Get Public IP

```bash
dig -4 +short myip.opendns.com @resolver1.opendns.com.
```

## Find files, show size

```bash
find /var/lib/docker/overlay2/ -name merged -exec du -sh {} \;
```
