Utilizați idem pentru a copia fișiere & directoare în mod inteligent de pe terminalul Mac
Cuprins:
- Folosirea Idem pentru a copia fișiere / foldere
- Folosirea Idem pentru a îmbina directoare și conținutul folderului
Cei mai mulți utilizatori de linie de comandă de lungă durată se bazează pe comanda cp pentru a copia fișiere și directoare, dar Mac OS X oferă o altă soluție cu comanda „ditto”. Ditto este puțin mai avansat, dar poate fi avantajos pentru „cp” din mai multe motive, deoarece nu numai că păstrează atributele și permisiunile de proprietate, ci și fork-urile de resurse ale fișierelor și metadatele fișierelor și folderelor, asigurând în esență că fișierul și/sau folderele sunt copiate exact.
În plus, ditto poate fi folosit pentru a copia un fișier sau folder într-un director sursă, dar dacă acea sursă nu există încă, idem o va crea automat. De asemenea, dacă folderul de destinație există, conținutul copiat va fi îmbinat împreună în acel director de destinație. În cele din urmă, idem urmează, de asemenea, legături simbolice, ceea ce îl face deosebit de util dacă sunteți un utilizator intens al comenzii ln.
Pentru a înțelege mai bine comanda ditto, haideți să parcurgem câteva exemple cu sintaxă reală.
Folosirea Idem pentru a copia fișiere / foldere
La forma cea mai simplă, idem funcționează la fel ca comanda cp, cu sintaxa de bază după cum urmează:
ditto sursă destinație
De exemplu, dacă doriți să copiați ~/Desktop/FluffyBackups în /Volumes/FluffyBackups/, trebuie doar să tastați următoarele:
ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/
Din nou, acest lucru va păstra toate detaliile de proprietate și metadatele resurselor fișierelor copiate, ceea ce poate fi deosebit de important dacă copiați fișiere dintr-un director de utilizator în altul sau dacă doriți să păstrați ceva de genul timpii de modificare a fișierelor.
Dacă nu sunteți sigur cu privire la conținutul sursă și destinație, puteți oricând să le comparați pe cele două cu comanda comm sau cu comanda diff înainte de a continua cu comanda idem.
Folosirea Idem pentru a îmbina directoare și conținutul folderului
Reţineţi, idem va verifica dacă destinaţia există deja, iar dacă există, va fuziona directoarele sursei cu destinaţia. Acest lucru este important și extrem de util, făcându-l una dintre cele mai ușoare moduri de a îmbina directoare din linia de comandă în Mac OS X (deși acum este ușor și în Finder).
ditto ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/
Acest lucru ar lua toate fotografiile din „Fall2015” și le va copia în directorul preexistent „2015”, îmbinând efectiv conținutul de la sursă la destinație. Din nou, comportamentul de îmbinare are loc atunci când destinația există deja, dacă destinația nu există, aceasta va fi creată așa cum este specificat sau ca numele sursei.
Dacă folosiți idem pentru a copia date din directoare cu legături simbolice, folosirea steagului -V (verbose all) este valoroasă deoarece va afișa fiecare fișier și link simbolic care a fost copiat. Notă -V este diferit de -v, care va afișa numai fișierele ca ieșire, și nu legăturile simbolice.
Copie fără metadate folosind Ditto
Dacă dintr-un motiv oarecare nu doriți să copiați metadatele și bifurcăturile de resurse, puteți utiliza steag-ul –norsrc astfel:
ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
Folosirea steagului –norsrc învinge un avantaj principal al idem, dar poate fi util în unele cazuri.
Puteți afla mult mai multe despre excelenta comandă idem citind pagina sa de manual, accesibilă în Mac OS X tastând:
man idem
Ca de obicei, utilizați tastele săgeți pentru a naviga în sus și în jos în pagina de manual.
Înainte de a vă baza în mare măsură pe idem, asigurați-vă că îl încercați de câteva ori, cu mișcări nesemnificative de fișiere și îmbinări de directoare pentru a înțelege cum funcționează cu utilizarea planificată.