これがln
の-f
オプションの目的です。リンクを作成する前に、既存の宛先ファイルがあれば削除します。
ln -sf /path/to/data/folder/month/date/hour/minute/file /path/to/recent/file
は、を/path/to/recent/file
指すシンボリックリンクを作成し、/path/to/data/folder/month/date/hour/minute/file
必要に応じて既存のファイルまたはファイルへのシンボリックリンクを置き換えます(既に存在しない場合は正常に動作します)。
ディレクトリ、またはディレクトリへのシンボリックリンクがターゲット名ですでに存在する場合、シンボリックリンクはその中に作成されます(したがって/path/to/recent/file/file
、上の例で終わります)。の-n
一部のバージョンで使用可能なオプションは、ln
ディレクトリへのシンボリックリンクを処理し、必要に応じてそれらを置き換えます。
ln -sfn /path/to/data/folder/month/date/hour/minute/file /path/to/recent/file
POSIXln
は指定しない-n
ので、一般的にこれに頼ることはできません。ln
の動作の多くは実装定義であるため、実際に使用しているシステムの詳細を確認する必要があります。あなたが使用している場合はGNUのln
は、使用することができます-t
し、-T
(ディレクトリの存在下での動作が完全に予測可能にするために、あまりにも選択肢がすなわち、同じ名前を持つ既存のディレクトリ内のリンクを作成するのではなく、失敗します)。