Utilitzeu el mateix per copiar fitxers & directoris intel·ligentment des del terminal de Mac
Taula de continguts:
- Utilitzar Ditto per copiar fitxers/carpetes
- Utilitzar Ditto per combinar directoris i continguts de carpetes
La majoria dels usuaris de línia d'ordres de llarga data confien en l'ordre cp per copiar fitxers i directoris, però Mac OS X ofereix una altra solució amb l'ordre "idem". Ditto és una mica més avançat, però pot ser avantatjós per a "cp" per diverses raons, ja que no només conserva els atributs de propietat i els permisos, sinó també les bifurcacions de recursos de fitxers i les metadades de fitxers i carpetes, assegurant essencialment que el fitxer i/o les carpetes es copien exactament .
A més, ditto es pot utilitzar per copiar un fitxer o carpeta a un directori font, però si aquesta font encara no existeix, ditto la crearà automàticament. A més, si la carpeta de destinació existeix, el contingut copiat es combinarà en aquest directori de destinació. Finalment, ídem també segueix enllaços simbòlics, cosa que és especialment útil si sou un usuari important de l'ordre ln.
Per entendre millor l'ordre idem, repassem uns quants exemples amb sintaxi real.
Utilitzar Ditto per copiar fitxers/carpetes
En la seva forma més senzilla, ditto funciona molt com l'ordre cp, amb la sintaxi bàsica de la següent manera:
idem destinació font
Per exemple, si voleu copiar ~/Desktop/FluffyBackups a /Volums/FluffyBackups/ només heu d'escriure el següent:
ditto ~/Desktop/FluffyBackups /Volums/FluffyBackups/
Un cop més, això conservarà tots els detalls de la propietat i les metadades dels recursos dels fitxers copiats, cosa que pot ser especialment important si esteu copiant fitxers d'un directori d'usuari a un altre o si voleu conservar alguna cosa com ara temps de modificació dels fitxers.
Si no esteu segurs del contingut d'origen i de destinació, sempre podeu comparar els dos amb l'ordre comm o l'ordre diff abans de continuar amb l'ordre idem.
Utilitzar Ditto per combinar directoris i continguts de carpetes
Recordeu, idem comprovarà si la destinació ja existeix, i si ho fa, fusionarà els directoris de la font amb la destinació. Això és important i extremadament útil, per la qual cosa és una de les maneres més fàcils de combinar els directoris des de la línia d'ordres a Mac OS X (tot i que ara també és fàcil al Finder).
ditto ~/Pictures/Fall2015/ /Volums/PhotoBackup/2015/
Això agafaria totes les imatges de “Fall2015” i les copiaria al directori preexistent “2015”, combinant efectivament el contingut des de la font fins a la destinació. De nou, el comportament de fusió es produeix quan la destinació ja existeix, si la destinació no existeix, es crearia tal com s'especifica, o com el nom de la font.
Si utilitzeu el mateix per copiar dades de directoris amb enllaços simbòlics, utilitzar el senyalador -V (verbosament tot) és valuós perquè mostrarà tots els fitxers i enllaços simbòlics que s'han copiat. Nota -V és diferent de -v, que només mostrarà els fitxers com a sortida, i no els enllaços simbòlics.
Còpia sense metadades amb Ditto
Si per algun motiu no voleu copiar metadades i bifurcacions de recursos, podeu utilitzar el senyalador –norsrc d'aquesta manera:
ditto -V --norsrc ~/Sample/Folder /Volums/NoMetadataBackups
L'ús de la bandera –norsrc destrueix un avantatge principal d'idem, però pot ser útil en alguns casos.
Podeu aprendre molt més sobre l'excel·lent comandament idem llegint la seva pàgina de manual, accessible a Mac OS X escrivint:
home idem
Com de costum, utilitzeu les tecles de fletxa per navegar amunt i avall per la pàgina del manual.
Abans de confiar molt en l'idem, assegureu-vos de provar-ho unes quantes vegades amb moviments de fitxers sense importància i combinacions de directoris per entendre com funciona amb el vostre ús previst.