Hey all!
Let me go stratight to the point:
I have an audio player in which I want to clone my ~/Music directory when I connect it to my computer. The only relevant thing about it is that it's a barebones filesystem and I cannot run cool stuff like Syncthing on the player (otherwise this question would already have a solution). Right now, my solution is that I connect the player to the computer and manually copy file to and delete files in the player. As you may have guessed, this is an error prone process. In order to solve that, I want to run a single command that clones ~/Music (src) into /path/to/player/Music (dst).
My requirements are:
- All new files in
src MUST be copied into dst.
- All files no longer present in
src MUST be deleted from dst.
- All files present in both
src and dst that have more recent modifications in src MUST be copied and overwritten into dst.
As you can see, my player's filesystem is a strict replica of my main computer's. Now, I know I can write a Python script in an afternoon to do just that, but I want to know if there are any good tools first to do this. I searched the web in hope that rsync would help me here, but the only answers I can find are for buffier cp. It may be that I have a vocabulary problem and I'm not searching for the correct terms.
I'd love to read your ideas! A note about LLMs: I'm not interested at all in any comments about how llm-of-the-week coded this in a moment, I asked fake-chat and here's what it said or whatever. If you are not a human that can be bothered to write an answer, I won't be bothered to read it.
Thank you!
You probably want an uppercase P.
Oops, I did actually mean -p but that's included in -a. Years of muscle memory doesn't go away. -P is a good one too though.
I always remember alien vs Predator. And the Predator is uppercase because he's more intelligent. And sometimes alien vz Predator if I want compression.