Használja ezt a fájlok & könyvtárak intelligens másolásához a Mac terminálról

Tartalomjegyzék:

Anonim

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.

Használja ezt a fájlok & könyvtárak intelligens másolásához a Mac terminálról