| done | done | ||||
| } | } | ||||
| find_broken_symlinks() { | |||||
| local target_dir="${1:-.}" | |||||
| echo "🔍 Searching for broken symlinks in: $target_dir" | |||||
| find "$target_dir" -xtype l | |||||
| } | |||||
| find_and_delete_broken_symlinks() { | |||||
| local target_dir="${1:-.}" | |||||
| echo "🔍 Searching for broken symlinks in: $target_dir" | |||||
| # Find broken symlinks | |||||
| local broken_links | |||||
| broken_links=$(find "$target_dir" -xtype l) | |||||
| if [[ -z "$broken_links" ]]; then | |||||
| echo "✅ No broken symlinks found." | |||||
| return | |||||
| fi | |||||
| echo "⚠️ Found the following broken symlinks:" | |||||
| echo "$broken_links" | |||||
| echo | |||||
| # Confirm deletion | |||||
| read -rp "❓ Do you want to delete these broken symlinks? [y/N] " confirm | |||||
| if [[ "$confirm" =~ ^[Yy]$ ]]; then | |||||
| echo "$broken_links" | while read -r link; do | |||||
| rm "$link" && echo "🗑️ Deleted: $link" | |||||
| done | |||||
| else | |||||
| echo "🚫 Deletion canceled." | |||||
| fi | |||||
| } | |||||
| find_and_delete_broken_symlinks "cihsr-server/cihsr/lib/vmodel" | |||||
| # Example of calling the function on multiple folder pairs | # Example of calling the function on multiple folder pairs | ||||
| manage_files "chess-server-lib/common/models" "cihsr-server/cihsr/models" | manage_files "chess-server-lib/common/models" "cihsr-server/cihsr/models" | ||||
| rm "./cihsr-server/cihsr/models/elixirlaborder.js" | rm "./cihsr-server/cihsr/models/elixirlaborder.js" | ||||
| rm "./cihsr-server/cihsr/models/pacsorderitem.js" | rm "./cihsr-server/cihsr/models/pacsorderitem.js" | ||||
| # cp "chess-server-lib/common/models/billablepackage.js" "./cihsr-server/cihsr/models/billablepackage.js" | |||||