#
Crontab์ผ๋ก ๋งค์ผ ์คํฌ๋ฆฐ์ท ๊ด๋ฆฌํ๊ธฐ#
ํ๊ฒฝMacOS + zsh
Google Drive File Stream (๋ฌด์ ํ ์ฉ๋)
#
๋ชฉ์ MacOS ์ฉ๋ ๋ถ์กฑ
์ฐ์ ์คํฌ๋ฆฐ์ท์ด๋ ๋์์ ๋ณด๊ด
ํ๋ฃจ๋ง๋ค ์คํฌ๋ฆฐ์ท ํด๋์ ํ์ผ์ด ์์ด๋ ๊ฒ ๋ฐฉ์ง
Dock์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๊ด๋ฆฌ
#
์คํฌ๋ฆฐ์ท ์ค์ - ์คํฌ๋ฆฐ์ท์ ์ ์ฅ ์์น๋ฅผ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ํ์ผ ์คํธ๋ฆผ์ ํน์ ํด๋๋ก ์ง์
#
์ ์คํฌ๋ฆฝํธscreenshots ํด๋์ ํ์ผ์ด ์์ผ๋ฉด
๋ชจ๋ prev-screenshots๋ก ๋ณต์ฌํ๋ค.
screenshots ํด๋์ ํ์ผ์ ๋ชจ๋ ์ง์ด๋ค (์ง์ธ ๋ confirm [y/n] ๋ฉ์์ง ๋์ฐ์ง์๊ฒ ์ต์ ์ค์ )
์์ผ๋ฉด ์์ฝ
~/scripts/mv_screenshots.sh
#!/bin/zsh
target=/Volumes/GoogleDrive/๋ด\ ๋๋ผ์ด๋ธ/์ด๋ฏธ์ง/screenshotsarchive=/Volumes/GoogleDrive/๋ด\ ๋๋ผ์ด๋ธ/์ด๋ฏธ์ง/prev-screenshots
if find "$target" -mindepth 1 -print -quit 2>/dev/null | grep -q .; then setopt localoptions rmstarsilent cp -R "$target" "$archive/`date +\%Y-\%m-\%d`" rm "$target"/*else echo "Target '$target' is empty"fi
Bash checking if folder has contents
Why does rm -f ask me for confirmation on zsh?
#
ํฌ๋ก ํญ ์ค์ - ๋งค์ผ ์คํ 11:30์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ณ ์คํํ ๊ฒฐ๊ณผ๋ฅผ ๋น์ผ์ ๋ก๊ทธ ํ์ผ๋ก ๊ธฐ๋กํ๋ค.
crontab -e
30 23 * * * zsh ~/scripts/mv_screenshots.sh >> ~/log/job_`date +\%Y-\%m-\%d`.log 2>&1
์์ ์ค์ผ์ฅด๋ฌ ํฌ๋ก (Cron) ๊ฐ๋จ ์ฌ์ฉ๋ฒ
Crontab.guru - The cron schedule expression editor