Spyke

After some suggestions to check out inotifywait I ended up with a solution that works for me as desired.

inotifywait --event modify,create ./targetfolder/; echo "new change, that I am interested in, occurred in targetfolder";

It turned out I was interested in both file modification and file creation events.

10

Maybe inotify or one of those "watcher" (not "watch") tools available, but I don't remember which one to use.

5

a hobby project: generate a rss feed based on recent file changes in a directory. But I thought this can also have many applications …

  • auto formatting code files on change
  • automatic backups of a certain folder: run rsync on change in folder.
2

Are you familiar with CI/CD pipelines? You could use Git along with a service like Woodpecker CI or Gitlab Runners.

4

Block execution not entirely. You could chmod it as non-x and use inotifywatch to flip it back.

Edit: I misunderstood you, use inotifywait like the other person suggested.

0

Even if you wanted to implement a solution like this, which you shouldn't, why on earth monitor the MD5 sum instead of just the mtime of the file???? Like, doing a checksum is the least efficient method of checking this possible.

Like, you could do a simple while loop with a find myfile.txt +mmin 1; sleep 30 in it. Adjust numbers to your desired tolerance.

Again, don't do that. But if you must, definitely don't do an md5sum for godssake.

2
hperrinreply
lemmy.ca

This is a terrible solution. You will stress your IO for no reason.

10
lemmy.ml

On the upside, you do not need to install the inotifywait package. md5sum already installed on my system haha

0

If you are a big fan of wasting disk performance, CPU cycles, and ultimately power.

11

It isn't a terrible solution if you are checking infrequently just as ever 30 minutes.

2

You should be able to tie into the kernel with some C programming if you want to go extra small.

1

You reached the end

Run a shell script whenever a file in a certain directory changes? | Spyke