Gebruik idem om bestanden intelligent te kopiëren & Directories vanaf de Mac Terminal
Inhoudsopgave:
- Ditto gebruiken om bestanden/mappen te kopiëren
- Ditto gebruiken om mappen en mapinhoud samen te voegen
De meeste oude gebruikers van de opdrachtregel vertrouwen op het cp-commando om bestanden en mappen te kopiëren, maar Mac OS X biedt een andere oplossing met het 'ditto'-commando. Ditto is iets geavanceerder, maar kan om verschillende redenen voordelig zijn voor 'cp', omdat het niet alleen eigendomsattributen en machtigingen behoudt, maar ook bestandsresourcevorken en metagegevens van bestanden en mappen, waardoor in wezen wordt verzekerd dat het bestand en/of de mappen exact worden gekopieerd.
Bovendien kan ditto worden gebruikt om een bestand of map naar een brondirectory te kopiëren, maar als die bron nog niet bestaat, zal ditto deze automatisch aanmaken. Als de doelmap wel bestaat, wordt de gekopieerde inhoud samengevoegd in die doelmap. Ten slotte volgt idem ook symbolische links, wat het vooral handig maakt als je een zware gebruiker bent van het ln-commando.
Om het dito-commando beter te begrijpen, laten we een paar voorbeelden met echte syntaxis doornemen.
Ditto gebruiken om bestanden/mappen te kopiëren
In zijn meest eenvoudige vorm werkt idem hetzelfde als het cp-commando, met de basissyntaxis als volgt:
dito bronbestemming
Als u bijvoorbeeld ~/Desktop/FluffyBackups naar /Volumes/FluffyBackups/ wilt kopiëren, typt u gewoon het volgende:
idem ~/Desktop/FluffyBackups /Volumes/FluffyBackups/
Nogmaals, dit behoudt alle eigendoms- en bronmetagegevensdetails van de gekopieerde bestanden, wat met name belangrijk kan zijn als u bestanden van de ene gebruikersmap naar de andere kopieert, of als u zoiets als wijzigingstijden van bestanden.
Als je niet zeker bent over de bron- en bestemmingsinhoud, kun je de twee altijd vergelijken met het comm-commando of het diff-commando voordat je doorgaat met het ditto-commando.
Ditto gebruiken om mappen en mapinhoud samen te voegen
Onthoud, ditto zal controleren of de bestemming al bestaat, en als dat zo is, zal het de mappen van de bron samenvoegen met de bestemming. Dit is belangrijk en buitengewoon handig, waardoor het een van de gemakkelijkste manieren is om de mappen samen te voegen vanaf de opdrachtregel in Mac OS X (hoewel het nu ook gemakkelijk is in de Finder).
idem ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/
Dit zou alle foto's van "Fall2015" nemen en ze kopiëren naar de reeds bestaande map "2015", waardoor de inhoud effectief wordt samengevoegd van de bron naar de bestemming. Nogmaals, het samenvoeggedrag treedt op wanneer de bestemming al bestaat. Als de bestemming niet bestaat, wordt deze gemaakt zoals opgegeven of als de bronnaam.
Als je idem gebruikt om gegevens uit mappen met symbolische koppelingen te kopiëren, is het gebruik van de vlag -V (verbose all) waardevol omdat het elk gekopieerd bestand en elke symbolische koppeling weergeeft. Opmerking -V is anders dan -v, waarmee alleen bestanden als uitvoer worden weergegeven en geen symbolische koppelingen.
Kopiëren zonder metadata met Ditto
Als je om wat voor reden dan ook geen metadata en bronvorken wilt kopiëren, kun je de vlag –norsrc als volgt gebruiken:
ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
Het gebruik van de vlag –norsrc doet een primair voordeel van dito teniet, maar kan in sommige gevallen nuttig zijn.
Je kunt veel meer te weten komen over het uitstekende ditto-commando door de bijbehorende handleiding te lezen, toegankelijk in Mac OS X door te typen:
man idem
Gebruik zoals gewoonlijk de pijltjestoetsen om omhoog en omlaag te navigeren in de handleidingpagina.
Voordat je zwaar op ditto vertrouwt, moet je het een paar keer uitproberen met onbeduidende bestandsverplaatsingen en het samenvoegen van mappen om te begrijpen hoe het werkt met je geplande gebruik.