Használja ezt a fájlok & könyvtárak intelligens másolásához a Mac terminálról
Tartalomjegyzék:
- Isonmás használata fájlok/mappák másolásához
- Igyen használata könyvtárak és mappatartalmak egyesítéséhez
A legtöbb régóta használt parancssori felhasználó a cp parancsra támaszkodik a fájlok és könyvtárak másolásához, de a Mac OS X egy másik megoldást is kínál a „ditto” paranccsal. A Ditto valamivel fejlettebb, de több okból is előnyös lehet a „cp” számára, mivel nem csak a tulajdonosi attribútumokat és engedélyeket őrzi meg, hanem a fájlerőforrás-elágazásokat, valamint a fájlok és mappák metaadatait is, lényegében biztosítva a fájlok és/vagy mappák pontos másolását.
Továbbá a ditto használható egy fájl vagy mappa forráskönyvtárba másolására, de ha ez a forrás még nem létezik, a ditto automatikusan létrehozza azt. Ezenkívül, ha a célmappa létezik, a másolt tartalmak összevonódnak a célkönyvtárban. Végül ez a szimbolikus hivatkozásokat is követi, így különösen hasznos, ha erősen használja az ln parancsot.
A ditto parancs jobb megértéséhez fussunk végig néhány példát valódi szintaxissal.
Isonmás használata fájlok/mappák másolásához
A legegyszerűbb formában ez a cp parancshoz hasonlóan működik, a következő alapvető szintaxissal:
Ha például a ~/Desktop/FluffyBackups fájlt a /Volumes/FluffyBackups/ mappába szeretné átmásolni, akkor egyszerűen írja be a következőt:
ditto ~/Asztali/FluffyBackups /Volumes/FluffyBackups/
Ismét, ez megőrzi a másolt fájlok tulajdonjogi és erőforrás-metaadatainak összes részletét, ami különösen fontos lehet, ha fájlokat másol át egyik felhasználói könyvtárból a másikba, vagy ha meg szeretne őrizni valamit, mint pl. fájlok módosítási ideje.
Ha nem biztos a forrás és a cél tartalmát illetően, mindig összehasonlíthatja a kettőt a comm vagy a diff paranccsal, mielőtt folytatná a ditto paranccsal.
Igyen használata könyvtárak és mappatartalmak egyesítéséhez
Ne feledje, ez is ellenőrzi, hogy a cél már létezik-e, és ha igen, összevonja a forrás könyvtárait a céllal. Ez fontos és rendkívül hasznos, így az egyik legegyszerűbb módja a könyvtárak egyesítésének a parancssorból Mac OS X rendszerben (bár ez most már a Finderben is egyszerű).
ditto ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/
Ez az összes képet átveszi a „Fall2015”-ből, és átmásolja azokat a már meglévő „2015” könyvtárba, hatékonyan egyesítve a tartalmat a forrásból a célba. Ismét az egyesítési viselkedés akkor fordul elő, ha a cél már létezik, ha a cél nem létezik, akkor a megadott módon vagy a forrásnévként jön létre.
Ha a szimbolikus hivatkozásokat tartalmazó könyvtárak adatainak másolásához hasonlót használ, a -V (verbose all) jelző értéke hasznos, mert minden másolt fájlt és szimbolikus hivatkozást megjelenít. Megjegyzés -V különbözik a -v-től, amely csak a fájlokat jeleníti meg kimenetként, nem pedig szimbolikus hivatkozásokat.
Másolás metaadatok nélkül ugyanezzel
Ha valamilyen oknál fogva nem szeretné átmásolni a metaadatokat és az erőforrás-elágazásokat, használja a –norsrc jelzőt, például:
ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
A –norsrc jelző használata ugyancsak legyőzi az egyik fő előnyt, de bizonyos esetekben hasznos lehet.
Sokkal többet megtudhat a kiváló ditto parancsról, ha elolvassa a kézikönyv oldalát, amely Mac OS X rendszerben a következő beírásával érhető el:
ember ugyanígy
A szokásos módon a nyílbillentyűkkel navigálhat fel és le a kézikönyv oldalon.
Mielőtt erre erősen támaszkodik, feltétlenül próbálja ki néhányszor következetlen fájlmozgatásokkal és könyvtáregyesítésekkel, hogy megértse, hogyan működik a tervezett használat során.