2012-05-16 8 views
5

私は自分のUNIXボックスにホームディレクトリを持っています。私は、別のディレクトリ内の最新のファイルを指すように番号またはショートカットを設定したいと思います。新しいファイルが作成されると、リンクが更新されます。ディレクトリ内の最新ファイルへのシンボリックリンクを作成することはできますか?

これは可能ですか?

これまでのところ私の最新のファイルを取得することができ:

ls -lrt | tail -n1 

感謝を

[EDIT]

はおそらく、私も代わりに、最新のを見つけるソフトリンクのシェルを作成することができますファイルを開いて/ grep/etcを削除できるように返すのですか? bashで

答えて

9

、これは「最新」と呼ばれる「ターゲット・ディレクトリ」にある最新のファイルまたはディレクトリへのリンクになります。

ln -s target-directory/`ls -rt target-directory | tail -n1` latest 

をそして、これは「ターゲット・ディレクトリ」の変化を待つことになる前に返信:

inotifywait -e attrib target-directory 
+1

ありがとうございます。私はちょうどこれに1つの問題があります。新しいファイルが作成された場合、リンクはもはや最新ではありませんか? – Mick

+1

上記の2つのコマンドは、無限ループで実行できます。最新のファイルへのリンクを作成し、別の変更を待って新しいリンクを作成します。新しいリンクを作成する前に古いリンクを作成する必要があります。私は忘れる。 –

関連する問題