report.pdf
report(1).pdf
report(2).pdf
screenshot.png
screenshot(1).png
screenshot(2).png
video_final.mp4
video_final_FINAL.mp4
notes.docx
notes_copy.docx
notes_copy_FINAL(1).docx
report.pdf
report(1).pdf
report(2).pdf
screenshot.png
screenshot(1).png
screenshot(2).png
video_final.mp4
video_final_FINAL.mp4
notes.docx
notes_copy.docx
notes_copy_FINAL(1).docx
report.pdf
report(1).pdf
report(2).pdf
screenshot.png
screenshot(1).png
screenshot(2).png
video_final.mp4
video_final_FINAL.mp4
notes.docx
notes_copy.docx
notes_copy_FINAL(1).docx
file lands ↓
kernel fires inotify ↓
haul wakes up ↓
file sorted → ~/Data/subfolder ↓
haul exits ↓
systemd restarts it ↓
(waiting for next file...)
file lands ↓
kernel fires inotify ↓
haul wakes up ↓
file sorted → ~/Data/subfolder ↓
haul exits ↓
systemd restarts it ↓
(waiting for next file...)
file lands ↓
kernel fires inotify ↓
haul wakes up ↓
file sorted → ~/Data/subfolder ↓
haul exits ↓
systemd restarts it ↓
(waiting for next file...)
sudo apt install inotify-tools -y
curl -fsSL https://raw.githubusercontent.com/kushal1o1/haul/main/install.sh | bash
sudo apt install inotify-tools -y
curl -fsSL https://raw.githubusercontent.com/kushal1o1/haul/main/install.sh | bash
sudo apt install inotify-tools -y
curl -fsSL https://raw.githubusercontent.com/kushal1o1/haul/main/install.sh | bash
haul install set up and start
haul sweep sort files already sitting in watched folders
haul start/stop manage the service
haul logs tail the live log
haul uninstall remove haul (your ~/Data/ is untouched)
haul install set up and start
haul sweep sort files already sitting in watched folders
haul start/stop manage the service
haul logs tail the live log
haul uninstall remove haul (your ~/Data/ is untouched)
haul install set up and start
haul sweep sort files already sitting in watched folders
haul start/stop manage the service
haul logs tail the live log
haul uninstall remove haul (your ~/Data/ is untouched)
DATA="$HOME/Files" # change destination
DOWNLOADS="$HOME/Desktop" # change watched folder
DATA="$HOME/Files" # change destination
DOWNLOADS="$HOME/Desktop" # change watched folder
DATA="$HOME/Files" # change destination
DOWNLOADS="$HOME/Desktop" # change watched folder
[2024-01-15 14:30:22] MOVED report.pdf → ~/Data/PDFs/
[2024-01-15 14:31:45] DUPLICATE (identical) skipped: report.pdf
[2024-01-15 14:32:10] CONFLICT renamed: notes_20240115_143210.md
[2024-01-15 14:30:22] MOVED report.pdf → ~/Data/PDFs/
[2024-01-15 14:31:45] DUPLICATE (identical) skipped: report.pdf
[2024-01-15 14:32:10] CONFLICT renamed: notes_20240115_143210.md
[2024-01-15 14:30:22] MOVED report.pdf → ~/Data/PDFs/
[2024-01-15 14:31:45] DUPLICATE (identical) skipped: report.pdf
[2024-01-15 14:32:10] CONFLICT renamed: notes_20240115_143210.md - Same file arrives again → deleted silently
- Same name, different content → renamed with a timestamp before moving