Saya sebenarnya menginginkan istilah tautan dalam rename dengan ekstensi yang dipertahankan jika tidak, finder tidak akan mengenali tipe file.
jadi saya menggunakan Jawaban Daniel (terima kasih untuk itu) dan mengubahnya sedikit
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: menambahkan apa yang saya pikir lebih baik kode penanganan ekstensi - harus kosong jika tidak ada ekstensi. Maaf, saya tidak pandai pengkodean skrip, jadi silakan bagikan perbaikan yang menurut Anda perlu.