|
|
@@ -77,61 +77,61 @@ else
|
|
|
print_success "No orphaned packages found"
|
|
|
fi
|
|
|
|
|
|
-# Clean user cache directory
|
|
|
-print_section "Cleaning User Cache Directory"
|
|
|
-
|
|
|
-# Get current user's username
|
|
|
-CURRENT_USER=$(logname 2>/dev/null || echo $SUDO_USER)
|
|
|
-
|
|
|
-# If we still don't have a username, try to get it from /home
|
|
|
-if [ -z "$CURRENT_USER" ]; then
|
|
|
- CURRENT_USER=$(ls -la /home | grep -v "\.\." | grep -v "total" | awk '{print $9}' | head -1)
|
|
|
-fi
|
|
|
-
|
|
|
-echo "Cleaning cache for user: $CURRENT_USER"
|
|
|
-
|
|
|
-# Create a backup directory
|
|
|
-BACKUP_DIR="/home/$CURRENT_USER/.cache_backup_$(date +%Y%m%d)"
|
|
|
-mkdir -p "$BACKUP_DIR"
|
|
|
-chown $CURRENT_USER:$CURRENT_USER "$BACKUP_DIR"
|
|
|
-
|
|
|
-# User cache directory
|
|
|
-USER_CACHE="/home/$CURRENT_USER/.cache"
|
|
|
-
|
|
|
-if [ -d "$USER_CACHE" ]; then
|
|
|
- # Firefox cache
|
|
|
- if [ -d "$USER_CACHE/mozilla" ]; then
|
|
|
- print_task "Backing up Firefox cache metadata"
|
|
|
- cp -r "$USER_CACHE/mozilla" "$BACKUP_DIR/"
|
|
|
- print_task "Cleaning Firefox cache"
|
|
|
- find "$USER_CACHE/mozilla" -type f -name "*.sqlite" -exec sqlite3 {} "VACUUM;" \;
|
|
|
- fi
|
|
|
-
|
|
|
- # Chrome/Chromium cache
|
|
|
- for chrome_dir in "$USER_CACHE/google-chrome" "$USER_CACHE/chromium"; do
|
|
|
- if [ -d "$chrome_dir" ]; then
|
|
|
- print_task "Backing up Chrome/Chromium cache metadata"
|
|
|
- mkdir -p "$BACKUP_DIR/$(basename $chrome_dir)"
|
|
|
- cp -r "$chrome_dir/Default/Preferences" "$BACKUP_DIR/$(basename $chrome_dir)/" 2>/dev/null
|
|
|
- print_task "Cleaning Chrome/Chromium cache"
|
|
|
- rm -rf "$chrome_dir/Default/Cache" "$chrome_dir/Default/Code Cache" 2>/dev/null
|
|
|
- fi
|
|
|
- done
|
|
|
-
|
|
|
- # Clean thumbnail cache
|
|
|
- if [ -d "$USER_CACHE/thumbnails" ]; then
|
|
|
- print_task "Cleaning thumbnail cache"
|
|
|
- rm -rf "$USER_CACHE/thumbnails/*" 2>/dev/null
|
|
|
- fi
|
|
|
-
|
|
|
- # General cache cleanup (but preserve important files)
|
|
|
- print_task "Cleaning general cache files"
|
|
|
- find "$USER_CACHE" -type f -atime +30 -not -path "*/mozilla/*" -not -path "*/chromium/*" -not -path "*/google-chrome/*" -delete 2>/dev/null
|
|
|
-
|
|
|
- print_success "Cache cleaned for user $CURRENT_USER"
|
|
|
-else
|
|
|
- print_warning "Cache directory not found for user $CURRENT_USER"
|
|
|
-fi
|
|
|
+# # Clean user cache directory
|
|
|
+# print_section "Cleaning User Cache Directory"
|
|
|
+#
|
|
|
+# # Get current user's username
|
|
|
+# CURRENT_USER=$(logname 2>/dev/null || echo $SUDO_USER)
|
|
|
+#
|
|
|
+# # If we still don't have a username, try to get it from /home
|
|
|
+# if [ -z "$CURRENT_USER" ]; then
|
|
|
+# CURRENT_USER=$(ls -la /home | grep -v "\.\." | grep -v "total" | awk '{print $9}' | head -1)
|
|
|
+# fi
|
|
|
+#
|
|
|
+# echo "Cleaning cache for user: $CURRENT_USER"
|
|
|
+#
|
|
|
+# # Create a backup directory
|
|
|
+# BACKUP_DIR="/home/$CURRENT_USER/.cache_backup_$(date +%Y%m%d)"
|
|
|
+# mkdir -p "$BACKUP_DIR"
|
|
|
+# chown $CURRENT_USER:$CURRENT_USER "$BACKUP_DIR"
|
|
|
+#
|
|
|
+# # User cache directory
|
|
|
+# USER_CACHE="/home/$CURRENT_USER/.cache"
|
|
|
+#
|
|
|
+# if [ -d "$USER_CACHE" ]; then
|
|
|
+# # Firefox cache
|
|
|
+# if [ -d "$USER_CACHE/mozilla" ]; then
|
|
|
+# print_task "Backing up Firefox cache metadata"
|
|
|
+# cp -r "$USER_CACHE/mozilla" "$BACKUP_DIR/"
|
|
|
+# print_task "Cleaning Firefox cache"
|
|
|
+# find "$USER_CACHE/mozilla" -type f -name "*.sqlite" -exec sqlite3 {} "VACUUM;" \;
|
|
|
+# fi
|
|
|
+#
|
|
|
+# # Chrome/Chromium cache
|
|
|
+# for chrome_dir in "$USER_CACHE/google-chrome" "$USER_CACHE/chromium"; do
|
|
|
+# if [ -d "$chrome_dir" ]; then
|
|
|
+# print_task "Backing up Chrome/Chromium cache metadata"
|
|
|
+# mkdir -p "$BACKUP_DIR/$(basename $chrome_dir)"
|
|
|
+# cp -r "$chrome_dir/Default/Preferences" "$BACKUP_DIR/$(basename $chrome_dir)/" 2>/dev/null
|
|
|
+# print_task "Cleaning Chrome/Chromium cache"
|
|
|
+# rm -rf "$chrome_dir/Default/Cache" "$chrome_dir/Default/Code Cache" 2>/dev/null
|
|
|
+# fi
|
|
|
+# done
|
|
|
+#
|
|
|
+# # Clean thumbnail cache
|
|
|
+# if [ -d "$USER_CACHE/thumbnails" ]; then
|
|
|
+# print_task "Cleaning thumbnail cache"
|
|
|
+# rm -rf "$USER_CACHE/thumbnails/*" 2>/dev/null
|
|
|
+# fi
|
|
|
+#
|
|
|
+# # General cache cleanup (but preserve important files)
|
|
|
+# print_task "Cleaning general cache files"
|
|
|
+# find "$USER_CACHE" -type f -atime +30 -not -path "*/mozilla/*" -not -path "*/chromium/*" -not -path "*/google-chrome/*" -delete 2>/dev/null
|
|
|
+#
|
|
|
+# print_success "Cache cleaned for user $CURRENT_USER"
|
|
|
+# else
|
|
|
+# print_warning "Cache directory not found for user $CURRENT_USER"
|
|
|
+# fi
|
|
|
|
|
|
# Clean system journals
|
|
|
print_section "Cleaning System Journals"
|