Quellcode durchsuchen

Added broken link deletes

master
pb vor 1 Woche
Ursprung
Commit
a1b5aae795
1 geänderte Dateien mit 38 neuen und 0 gelöschten Zeilen
  1. 38
    0
      loopback.linkmodels.sh

+ 38
- 0
loopback.linkmodels.sh Datei anzeigen

@@ -62,6 +62,42 @@ manage_files() {
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

manage_files "chess-server-lib/common/models" "cihsr-server/cihsr/models"
@@ -79,3 +115,5 @@ rm "./cihsr-server/cihsr/models/sageopbill.js"
rm "./cihsr-server/cihsr/models/elixirlaborder.js"
rm "./cihsr-server/cihsr/models/pacsorderitem.js"

# cp "chess-server-lib/common/models/billablepackage.js" "./cihsr-server/cihsr/models/billablepackage.js"


Laden…
Abbrechen
Speichern