mirror of
https://github.com/tanrax/bash-folders.git
synced 2024-12-22 10:15:36 +01:00
Small collection of Bash scripts to launch functionalities in folders when new files appear, such as optimizing videos, converting images or battery management.
bash-folders-decompress.sh | ||
bash-folders-image-to-webp.sh | ||
bash-folders-random-image.sh | ||
bash-folders-share-files.sh | ||
bash-folders-video-optimizer.sh | ||
LICENSE | ||
README.md |
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]