如何在Obsidian中同时编辑多个文件

我曾经遇到过这个问题。我想为一个文件夹中的所有文件添加一个标签,但在网上找不到合适的解决方案或插件。然而,我自己通过Git解决了这个问题。

背景是我有一个名为“George-Martin”的目录,里面存放着《权力的游戏》中的所有名言。于是,我想给这些文件添加一个标签“#George-Martin”。手动添加标签显得效率低下且耗时。所以我决定用代码来解决这个问题。

  • Git中创建一个Shell脚本:使用命令 vim script.sh(对于vim用户)(如果你用Visual Studio Code,则运行 code script.sh),然后编写以下代码:
#!/bin/bash

line_to_add="$1"
directory="./Obsidian/$2"
for file in "$directory"/*
do
    if [ -f "$file" ]; then
        echo -e "\n$line_to_add" >> "$file"
    fi
done
  • Git中运行脚本:输入命令 ./script.sh #George-Martin George-Martin
    • $1 对应于 #George-Martin,这是您希望添加到文件中的文本。
    • $2 对应于 George-Martin,这是目录的名称。

现在打开您的文件,您会看到标签已经添加在里面。只需花费您一分钟的时间,而手动添加可能需要您十分钟!更棒的是,这个脚本是可以重复使用的。

现在,你自己试一下吧!