回答:
次のようなAutomatorサービスを作成できます。
これにより、選択したファイルが取得され、ファイルが存在するディレクトリにそれらへのハードリンクが作成されます。その後、リンクを必要な場所にドラッグアンドドロップできます。
これは、名前にスペースが含まれているファイルでは機能しますが、名前に引用符が含まれているファイルでは機能しません。
Finder » サービスメニュー、コンテキストメニューからアクセス⌘ Lでき、エイリアスのショートカットに似たキーボードショートカットを割り当てることができます(おそらく⌘⌥L)。
bash
する必要があるという観点から。Automatorに関連しない理由はありますか?(引用符で実際に機能しないことをテストしましたか?)
Finder.app自体でこれを行う方法はありません。ただし、目的がTerminal.appへのコマンドの入力を避けることだけである場合は、Automator.appを使用して、コマンドを実行するワークフローを作成できます。
実際には、拡張子を維持したまま名前変更のリンク用語が必要でした。そうしないと、finderがファイルタイプを認識しません。
だから私はダニエルの答え(それに対する感謝)を使って、それを少し変えました
for f in "$@"
do
dir=$(dirname "$f")
filename=$(basename "$f")
extension=$([[ "$filename" = *.* ]] && echo ".${filename##*.}" || echo '')
filename="${filename%.*}"
ln "$f" "${dir}/$filename Hardlink$extension"
done
編集:私がより良い拡張処理コードだと思うものを追加しました-拡張が存在しない場合は空白にする必要があります。申し訳ありませんが、私はスクリプトのコーディングが苦手ですので、これが必要だと思われる修正を共有してください。
ダニエルによって提供された素晴らしい解決策ですが、私は彼のスクリプトコードを、ファイルタイプを保持する以下のコードに置き換えることをお勧めします。
for f in "$@"
do
ln "$f" "Plink-$(basename "$f")"
done