猫のイメージでいっぱいのフォルダがあるとしましょう。そのフォルダ内のランダムな猫を指すシンボリックリンクを作成し、シンボリックリンクにアクセスするたびにそれを変更したいと思います。
私は、N間隔で異なるランダムなネコ画像にシンボリックリンクを継続的に再割り当てするスクリプトを作成できると思いました。アクセスするたびにシンボリックリンクのみを変更する方が理想的かもしれません。いくつかのコードをトリガーするためにシンボリックリンクのアクセスイベントを取得する簡単な方法はありますか?
答え1
ファイルパスを継続的に更新する必要がないシンボリックリンクの代わりにエイリアスを使用できます。
alias random-cat='sxiv "$(ls <path/to/images/*> | shuf | head -1)"'
これにより、すべての画像が一覧表示され、ランダムな順序でソートされ、画像ビューアで開かれた最初のランダムな結果が選択されます。
sxiv
お気に入りの画像ビューアと交換してください。
~/.bashrc
これは端末のどこにでも追加して実行できます。あるいは、単一引用符で囲まれたコマンドラインをスクリプトに追加することもできます。