フォルダー内に動的に作成されたファイルに対して動的にシンボリックリンクを作成する方法

フォルダー内に動的に作成されたファイルに対して動的にシンボリックリンクを作成する方法

スタイルシート用に、時間などに基づいてファイルを作成します。これは、Web ブラウザー上のキャッシュ バージョンを回避するためのファイル名のフィンガープリントです。ファイル名の例: style_1374065326.css.

別のフォルダーに新しく作成されたファイルへのシンボリックリンクを作成したいのですが、可能ですか?

CSS/そうでない場合、シンボリックリンクを作成する別のフォルダーにフォルダーを作成し、そのフォルダーに、ファイルが動的に取得できる別のディレクトリ内のすべての類似ファイル名のシンボリックリンクを含めることは可能ですか?

答え1

特定のディレクトリ内のすべての CSS ファイルを別のディレクトリにシンボリックリンクするには、次のようにします。

$ cd /path/to/symlinkdir
$ ln -s /path/to/orgdir/*.css .

ファイルがすでにシンボリックリンクされている場合(または存在する場合)、ln: failed to create symbolic link '/path/to/orgdir/style_1374065326.css': File exists次のような警告が表示されますが、無視しても問題ありません。

もしあなたがこれを望むなら完全に自動化されたinotify、ソース ディレクトリを監視し、そこに が作成されるたびに symlink コマンドを実行するようにチェックすることをお勧めします.css

関連情報