maybe try inotify?
Linux
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
I don't think you'll be able to achieve that with systemd paths, I'm afraid. It's not a use-case it is designed for.
It's hard to come up with a suggestion without knowing more about the depth of the directory and the number of nodes in each level. But you could try updating a dummy file such as latest_timestamp
in the top-level directory (which a systemd path can monitor BTW) and let the service unit be triggered by that.
The depth is changing constantly, because new subdirs are created and removed during the day and/or upload/sync process. Thats why the script is walking across the complete directory structure every time. But the dummy file is a nice suggestion. In this case, I can monitor only the dummy file and trigger the script on dummy file change. Good idea.
Are you sure this is the most efficient way to accomplish the goal?
Resilio Sync will just sync files to different locations automatically.. You don't need to worry about firewall rules or DNS/IP addresses doing this either..
Since the script I'm talking about, makes some changes to the synced files, this is not a job for Resilio Sync. For the sync job itself, I'm using SFTP, because this is the easiest to setup on all clients/platforms. I'm only interested how I could safely dedect, if the sync is finished and start the script to do it's job's. The tip with the changing file is nice. I'm using that for now. Absolute reliable so far, for this task.
I find incrond
works way better.