символическая ссылка каждый день автоматически меняется на новый источник - PullRequest
0 голосов
/ 28 мая 2020

У меня есть аналогичный запрос на этот вопрос суперпользователя

У меня такой.

У меня есть папка с именем journals

Внутри я буду каждый день создавать новую заметку в этом формате.

YYYY-MM-DD dddd.md файл уценки.

Обычно имена файлов:

  • ..../journals/2020-05-29 Friday.md
  • ..../journals/2020-05-30 Saturday.md

и так далее.

И все они в одной папке.

Я бы хотел, чтобы в той же папке была символическая ссылка today.md

, которая каждый день будет указывать на нужный файл .

Если файл не существует, просто создайте пустой файл уценки того же формата перед назначением символической ссылки.

Как мне это сделать? Bash скрипт? Я использую macOS

1 Ответ

1 голос
/ 31 мая 2020

Да, для этого можно использовать короткий сценарий оболочки, например:

#!/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.

Чтобы скрипт запускался автоматически при входе в систему, а затем регулярно каждый час (или как хотите), следуйте этому короткому руководству о том, как использовать launchd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...