符号链接每天自动更改为新源

symlink everyday automatically change to a new source

我有一个类似的请求 superuser question

我的是这样的

我有一个名为 journals

的文件夹

我每天都会在里面新建一个这种格式的笔记。

YYYY-MM-DD dddd.md 一个降价文件。

基本上,文件名是

等等。

而且它们都在同一个文件夹中。

我想要的是同一文件夹中名为 today.md

的符号链接

哪一天会指向正确的文件。

如果文件不存在,只需在分配符号链接之前创建一个相同格式的空 markdown 文件。

我该怎么做? Bash 脚本?我使用的是 macOS

是的,您可以为此使用简短的 shell 脚本,如下所示:

#!/usr/bin/env bash
    
date=`date +"%Y-%m-%d %A"`
folder="$HOME/journals" # replace with full path to desired folder
file="$folder/$date.md"
    
if [ ! -f "$file" ]; then
    touch "$file"
    echo "Created file: $file"
fi
    
ln -sf "$file" "$folder/today.md"
echo "Created link to file: $file"

将脚本复制到您的主目录或您喜欢的任何位置的新文件中,并使用 .sh 扩展名(例如 makeSym.sh)保存它。然后打开终端应用程序,导航到保存文件的位置,然后 运行 chmod +x makeSym.sh 使其可执行。现在您可以通过输入 ./makeSym.sh.

来 运行 脚本

要让脚本在您登录时自动启动,然后每隔一小时(或您想要的任何频率)定期启动,请按照 this short tutorial 了解如何使用 launchd