Small collection of Bash scripts to launch functionalities in folders when new files appear, such as optimizing videos, converting images or battery management.
Go to file
Andros Fenollosa 71d9156b01 Update name
2023-04-19 19:32:45 +02:00
bash-folder-decompress.sh Update name 2023-04-19 19:32:45 +02:00
bash-folders-decompress.sh Update name 2023-04-19 19:32:45 +02:00
bash-folders-image-to-webp.sh Update name 2023-04-19 19:32:45 +02:00
bash-folders-random-image.sh Update name 2023-04-19 19:32:45 +02:00
bash-folders-share-files.sh Update name 2023-04-19 19:32:45 +02:00
bash-folders-video-optimizer.sh Update name 2023-04-19 19:32:45 +02:00
LICENSE Initial commit 2023-03-21 19:06:21 +01:00
README.md Update name 2023-04-19 19:32:45 +02:00

Bash folders

Collection of Bash scripts to execute functionalities in folders, such as optimizing videos, unzipping files, converting images, etc.


Video optimizer

Folder that watches when new videos are added and optimizes them.

Requirements

  • inotify-tools
  • ffmpeg

Example in Debian.

sudo apt install inotify-tools ffmpeg

Install

curl -o bash-folders-video-optimizer https://raw.githubusercontent.com/tanrax/bash-folders/main/bash-folders-video-optimizer.sh && chmod +x bash-folders-video-optimizer && sudo mv bash-folders-video-optimizer /usr/local/bin && echo "🎉 Successfully installed! 🎉"

Test

bash-folders-video-optimizer --help

Run

bash-folders-video-optimizer --folder [folder to watch]

Example.

mkdir optimizer
bash-folders-video-optimizer --folder optimizer

And leave a video that you want to optimize in the folder optimizer.

Start at operating system startup

Option 1: Service

Create a file in /etc/systemd/system/bash-folders-video-optimizer.service with the following content.

[Unit]
Description=Folder that watches when new videos are added and optimizes them.

[Service]
Restart=always
RestartSec=5
User=[user]
ExecStart=bash-folders-video-optimizer --folder [folder to watch]

[Install]
WantedBy=multi-user.target

Edit it to your needs.

Recharge services.

sudo systemctl daemon-reload

And activate it.

sudo systemctl enable bash-folders-video-optimizer
sudo systemctl start bash-folders-video-optimizer

Option 2: Cron

Open.

crontab -e

Add to document.

@reboot bash-folders-video-optimizer --folder [folder to watch] >/dev/null 2>&1 &

Development

Check syntax

shellcheck [script]