Sto cercando di copiare un albero di directory ricorsivamente preservando i collegamenti fisici al file. Usando gnu cp, questo funzionerebbe con il flag -l. cp ricrea quindi la struttura della directory, ma non dovrebbe copiare il contenuto di ogni file.
Questo è preliminare a un backup, prima voglio fare una copia economica (hardlinked) del backup precedente e quindi risincronizzare la directory di origine su questa copia. Circa:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
Sfortunatamente, il cp di OSX non supporta il flag -l, per quanto ne so, cpio non supporta la copia ricorsiva. L'altra alternativa è pax, ma ciò porta alla copia dell'intera struttura di directory:
pax -rw backups/yesterdays_backup backups/todays_backup
trasforma:
yesterdays_backup
|
\source_dir (...)
per:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
Dovrebbe esserci un modo semplice / ovvio per farlo, ma al momento sono sconcertato ... Qualche alternativa a cpio e pax? Vorrei evitare di dover installare gnu cp.
Sono a conoscenza di Timemachine, ma questo non eseguirà correttamente il backup incrementale delle directory crittografate.