备份思路与范围
快速定位配置目录
grep -nE 'idea\.config\.path|idea\.system\.path' ~/.*/idea.properties 2>/dev/null 查找自定义配置路径;手动备份步骤(命令行)
tar czf phpstorm_config_$(date +%F).tar.gz -C ~/.config/JetBrains PhpStorm2023.3
tar czf phpstorm_config_$(date +%F).tar.gz -C ~/.WebIde2023.3 config system
tar czf phpstorm_plugins_$(date +%F).tar.gz -C ~/.local/share/JetBrains PhpStorm2023.3
find /path/to/your/projects -type d -name .idea -print0 | \
xargs -0 tar czf phpstorm_projects_idea_$(date +%F).tar.gz
恢复与迁移
tar xzf phpstorm_config_2025-08-01.tar.gz -C ~/.config/JetBrains
mkdir -p ~/.WebIde2023.3
tar xzf phpstorm_config_2025-08-01.tar.gz -C ~/.WebIde2023.3
tar xzf phpstorm_plugins_2025-08-01.tar.gz -C ~/.local/share/JetBrains
自动化与注意事项
#!/usr/bin/env bash
set -e
BACKUP_DIR="$HOME/backup/phpstorm/$(date +%F)"
mkdir -p "$BACKUP_DIR"
# IDE 配置
[ -d "$HOME/.config/JetBrains/PhpStorm2023.3" ] && \
tar czf "$BACKUP_DIR/config.tar.gz" -C "$HOME/.config/JetBrains" PhpStorm2023.3
[ -d "$HOME/.WebIde2023.3" ] && \
tar czf "$BACKUP_DIR/config_legacy.tar.gz" -C "$HOME/.WebIde2023.3" config system
# 插件
[ -d "$HOME/.local/share/JetBrains/PhpStorm2023.3" ] && \
tar czf "$BACKUP_DIR/plugins.tar.gz" -C "$HOME/.local/share/JetBrains" PhpStorm2023.3
# 项目 .idea
find "$HOME/projects" -type d -name .idea -print0 | \
xargs -0 tar czf "$BACKUP_DIR/projects_idea.tar.gz"
# 清理 7 天前
find "$HOME/backup/phpstorm" -type f -mtime +7 -delete