Quello che stai descrivendo potrebbe essere realizzato con un hard link.
Gli hard link significano che un file sull'unità è visto come un file in più cartelle.
Quindi, se tu avessi un file recipe.doc e memorizzato nella tua cartella ~ / Documents, potresti facilmente collegarlo altrove - forse / Users / Shared e ~ / Projects / Cooking / Pasta / recipe.doc
Quindi, il conteggio dei collegamenti sarebbe 3 per quel file e solo una ricetta occuperebbe spazio sul disco. Se hai cancellato il file in / Users / Shared - invece di cancellare il file, rimuove solo quel link e decrementa il contatore di file a 2. Quando l'ultimo link scompare, hai un conteggio di link di 1 e il file rimane, ma nessuna copia in altre cartelle.
Se vuoi saperne di più, il comando link è un comando terminale scritto come ln .
Inoltre, puoi controllare quel file in una sorta di sistema di controllo del codice come git e scriptare il checkout nelle cartelle di tuo gradimento. Dipende molto da quanto tempo si salverà o se si vuole solo scrivere uno script shell veloce e sporco per spingere altrove il file modificato (o usare rsync per copiare solo i bit modificati ed essere über efficiente).