En fait, je voulais que le terme du lien dans le renommage avec l'extension soit préservé. sinon le finder ne reconnaîtrait pas le type de fichier.
J'ai donc utilisé la réponse de Daniel (merci pour cela) et l'ai un peu modifiée.
for f in "$@"
do
dir=$(dirname "$f")
filename=$(basename "$f")
extension=$([[ "$filename" = *.* ]] && echo ".${filename##*.}" || echo '')
filename="${filename%.*}"
ln "$f" "${dir}/$filename Hardlink$extension"
done
EDIT : ajout de ce que je pense être un meilleur code de gestion des extensions - devrait être vide si aucune extension n'est présente. Désolé, je ne suis pas bon pour coder des scripts donc s'il vous plaît partager les corrections que vous pensez que cela a besoin.