-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript_tr.sh
More file actions
executable file
·114 lines (89 loc) · 3.86 KB
/
script_tr.sh
File metadata and controls
executable file
·114 lines (89 loc) · 3.86 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/bin/bash
CHROME_DIR="$HOME/Library/Application Support/Google/Chrome"
USER_HOME="$HOME"
# Başlangıç boş alanı
INITIAL_FREE_GB=$(df -H / | awk 'NR==2 {print $4}' | sed 's/G//')
echo "======================================"
echo "Başlangıç: ${INITIAL_FREE_GB} GB boş alan"
echo "======================================"
echo ""
echo "======================================"
echo "Sistem temizleme başlatılıyor..."
echo "======================================"
echo "[1/6] Time Machine yerel yedekleri temizleniyor (silinebilir alan)..."
SNAPSHOTS=$(tmutil listlocalsnapshots / 2>/dev/null | grep "com.apple" | awk -F'.' '{print $NF}')
if [ -n "$SNAPSHOTS" ]; then
echo "$SNAPSHOTS" | while read -r snapshot; do
tmutil deletelocalsnapshots "$snapshot" 2>/dev/null
done
echo "$(echo "$SNAPSHOTS" | wc -l | tr -d ' ') yedek silindi"
fi
rm -rf ~/Library/Caches/com.apple.bird 2>/dev/null
rm -rf /private/var/vm/sleepimage 2>/dev/null
rm -rf ~/Downloads/.DS_Store 2>/dev/null
periodic daily weekly monthly 2>/dev/null
echo "[2/6] Chrome cache ve veritabanları temizleniyor..."
rm -rf "$CHROME_DIR/OptGuideOnDeviceModel"
for i in {1..13}; do
if [ $i -eq 1 ]; then
rm -rf "$CHROME_DIR/Default/Service Worker/CacheStorage"
fi
rm -rf "$CHROME_DIR/Profile $i/Service Worker/CacheStorage"
done
rm -rf "$CHROME_DIR/Default/IndexedDB"
for i in {1..13}; do
rm -rf "$CHROME_DIR/Profile $i/IndexedDB"
done
# Sistem logları (root gerektirir)
echo "[3/6] Sistem logları temizleniyor..."
rm -rf /Library/Logs/* 2>/dev/null
rm -rf /private/var/db/diagnostics 2>/dev/null
rm -rf /private/var/folders/* 2>/dev/null
rm -rf /private/var/log/* 2>/dev/null
# Kullanıcı cache'leri
echo "[4/6] Kullanıcı cache'leri temizleniyor..."
rm -rf ~/Library/Caches/* 2>/dev/null
rm -rf ~/Library/Caches/com.apple.dt.XCode 2>/dev/null
rm -rf ~/Library/Caches/Homebrew/downloads 2>/dev/null
rm -rf ~/Library/Logs/* 2>/dev/null
# QuickLook önbelleği
qlmanage -r cache >/dev/null 2>&1
# Xcode dosyaları
echo "[5/6] Geliştirici araçları temizleniyor (Xcode, VS Code, npm...)"
rm -rf ~/Library/Developer/Xcode/Archives
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport
# VS Code Cache
rm -rf "$USER_HOME/Library/Application Support/Code/Cache" 2>/dev/null
rm -rf "$USER_HOME/Library/Application Support/Code/CachedData" 2>/dev/null
# NPM & Yarn Cache
rm -rf "$USER_HOME/.npm/*" 2>/dev/null
rm -rf "$USER_HOME/Library/Caches/Yarn" 2>/dev/null
# Uygulama cache'leri ve diğer dosyalar
echo "[6/6] Uygulama cache'leri ve diğer dosyalar temizleniyor..."
rm -rf /Library/LaunchDaemons/com.microsoft.office.licensingV2.helper.plist 2>/dev/null
rm -rf /opt/homebrew/Caskroom/microsoft 2>/dev/null
rm -rf "$USER_HOME/Library/Application Support/SoundCloud/Cache" 2>/dev/null
rm -rf "$USER_HOME/Library/Application Support/discord/Cache" 2>/dev/null
rm -rf "$USER_HOME/Library/pnpm" 2>/dev/null
rm -rf "$USER_HOME/Library/Metadata/CoreSpotlight" 2>/dev/null
rm -rf "$USER_HOME/Library/Saved Application State/*" 2>/dev/null
# Spotify
rm -rf "$USER_HOME/Library/Application Support/Spotify/PersistentCache" 2>/dev/null
rm -rf "$USER_HOME/Library/Caches/com.spotify.client" 2>/dev/null
# Slack
rm -rf "$USER_HOME/Library/Application Support/Slack/Service Worker/CacheStorage" 2>/dev/null
rm -rf "$USER_HOME/Library/Application Support/Slack/Cache" 2>/dev/null
rm -rf "$USER_HOME/Library/Caches/com.tinyspeck.slackmacgap" 2>/dev/null
# Çöp Kutusu
rm -rf ~/.Trash/* 2>/dev/null
echo "======================================"
echo "Temizleme tamamlandı!"
echo "======================================"
# Son boş alan
FINAL_FREE_GB=$(df -H / | awk 'NR==2 {print $4}' | sed 's/G//')
# Kazanılan alan hesaplama
FREED_GB=$(echo "scale=2; $FINAL_FREE_GB - $INITIAL_FREE_GB" | bc)
echo ""
echo "Son: ${FINAL_FREE_GB} GB boş alan"
echo "✅ Kazanılan alan: ${FREED_GB} GB"