符号链接每天自动更改为新源
symlink everyday automatically change to a new source
我有一个类似的请求 superuser question
我的是这样的
我有一个名为 journals
的文件夹
我每天都会在里面新建一个这种格式的笔记。
YYYY-MM-DD dddd.md
一个降价文件。
基本上,文件名是
..../journals/2020-05-29 Friday.md
..../journals/2020-05-30 Saturday.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
。
我有一个类似的请求 superuser question
我的是这样的
我有一个名为 journals
我每天都会在里面新建一个这种格式的笔记。
YYYY-MM-DD dddd.md
一个降价文件。
基本上,文件名是
..../journals/2020-05-29 Friday.md
..../journals/2020-05-30 Saturday.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
。