假设我有一个充满猫图像的文件夹。我想创建一个符号链接,指向该文件夹中的随机猫,并在每次访问符号链接时更改。
我想我可以创建一个脚本,以 N 的间隔不断地将符号链接重新分配给不同的随机猫图像。可能更理想的是每次访问符号链接时才更改它。有没有简单的方法来获取符号链接的访问事件以触发某些代码?
答案1
您可以使用别名代替符号链接,这不需要不断更新文件路径:
alias random-cat='sxiv "$(ls <path/to/images/*> | shuf | head -1)"'
这将列出您的所有图像,按随机顺序对它们进行排序,然后选择要在图像查看器中打开的第一个随机结果。
替换sxiv
为您喜欢的图像查看器。
这可以添加到您的~/.bashrc
并从终端中的任何位置执行。或者您可以简单地将单引号内的命令行添加到脚本中。