#!/bin/bash

# Sélectionne la destination avec une boîte de dialogue
DEST=$(zenity --file-selection --directory --title="Sélectionnez la destination" 2>/dev/null)

# Si l'utilisateur annule, on arrête
[ -z "$DEST" ] && exit

# Crée le lien symbolique (raccourci) dans l'emplacement choisi en gérant les erreurs de liens (ex. : doublon...)

for FILE in "$@"; do
    if [ -e "$DEST/$(basename "$FILE")" ]; then
        zenity --error --text="Le fichier $(basename "$FILE") existe déjà dans $DEST."
    else
        ln -s "$(realpath "$FILE")" "$DEST/"
    fi
done
