-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.functions
47 lines (43 loc) · 1.31 KB
/
.functions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
# Docker
docker-ip() { docker inspect "${1}" | jq -r .[0].NetworkSettings.IPAddress; }
#------------------------------------------------------------
# Utility Functions
#-------------------------------------------------------------
wgetall() {
wget -r -np -nc --restrict-file-names=nocontrol \
--reject "index.html*" "$*";
}
dotcleanunmount() {
dot_clean -m "$1"
if [ -d "$1/.Spotlight-V100" ]; then
rm -rf "$1/.Spotlight-V100"
fi
if [ -d "$1/Trashes" ]; then
rm -rf "$1/Trashes"
fi
if [ -d "$1/.fseventsd" ]; then
rm -rf "$1/.fseventsd"
fi
diskutil unmount "$1"
}
extract() {
if [ -f "$1" ] ; then
case "$1" in
*.tar.bz2) tar xvjpf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) unrar e "$1" ;;
*.gz) gunzip "$1" ;;
*.tar) tar xf "$1" ;;
*.tbz2) tar xjf "$1" ;;
*.tgz) tar xzf "$1" ;;
*.zip) unzip "$1" ;;
*.Z) uncompress "$1" ;;
*.7z) 7z x "$1" ;;
*) echo "'$1' is not an archive covered by this function"
esac
else
echo "'$1' is not a valid file"
fi
}