Come posso copiare o spostare file da Terminale senza perdere le risorse?

Le normali copie e spostamenti effettuati con cp e mv (ma anche gli archivi creati usando tar) comportano la perdita della Resource Fork, e se questo può a volte tornare utile ci sono anche casi in cui si vogliono maneggiare file Mac da Terminale senza che questo li alteri.

Oltre a "CpMac" e "MvMac", sostituti di "cp" e "mv" che vengono installati con i Developer Tools e che (almeno mv) non lavorano su volumi diversi, per copiare file mantenendo le risorse si può anche usare ditto


ditto

ditto --rsrc sorgente destinazione

Quando lo si usa prestare molta attenzione alle opzioni: ditto lavora copiando il contenuto di cartelle in una cartella di destinazione, per default, e potrebbe essere necessario specificare anche altre opzioni (come “--keepParent”).

ditto è installato di default su tutti i Mac con OS X.

Per ulteriori informazioni: “man ditto” nel terminale, oppure su developer.apple.com


Analogamente, per preservare le risorse al posto di "tar" si può utilizzare "hfstar" (http://www.metaobject.com/Community.html#hfstar)

[ Home | Elenco delle FAQ | Risorse | Feed RSS ]