Dosyaları & Dizinlerini Mac Terminalinden Akıllıca Kopyalamak için aynen kullanın
İçindekiler:
- Dosyaları / Klasörleri Kopyalamak için Aynı Yöntemi Kullanma
- Ditto'yu Dizinleri ve Klasör İçeriklerini Birleştirmek İçin Kullanma
Çoğu uzun süreli komut satırı kullanıcısı, dosyaları ve dizinleri kopyalamak için cp komutuna güvenir, ancak Mac OS X, 'ditto' komutuyla başka bir çözüm sunar. Aynen biraz daha gelişmiştir, ancak yalnızca sahiplik özniteliklerini ve izinleri korumakla kalmayıp aynı zamanda dosya kaynak çatallarını ve dosya ve klasör meta verilerini de koruduğu ve temelde dosya ve/veya klasörlerin tam olarak kopyalanmasını sağladığı için çeşitli nedenlerle 'cp'ye göre avantajlı olabilir.
Ek olarak, ditto bir dosya veya klasörü bir kaynak dizine kopyalamak için kullanılabilir, ancak bu kaynak henüz mevcut değilse ditto onu otomatik olarak oluşturur. Ayrıca, hedef klasör mevcutsa, kopyalanan içerikler bu hedef dizinde birleştirilecektir. Son olarak, ditto aynı zamanda sembolik bağları da takip eder ve özellikle ln komutunun yoğun bir kullanıcısıysanız onu kullanışlı hale getirir.
ditto komutunu daha iyi anlamak için gerçek sözdizimi ile birkaç örneği inceleyelim.
Dosyaları / Klasörleri Kopyalamak için Aynı Yöntemi Kullanma
En basit haliyle ditto, temel sözdizimi ile aşağıdaki gibi cp komutu gibi çalışır:
aynı kaynak hedef
Örneğin, ~/Desktop/FluffyBackups dosyasını /Volumes/FluffyBackups/ klasörüne kopyalamak istiyorsanız, şunu yazmanız yeterlidir:
ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/
Yine, bu, kopyalanan dosyaların tüm sahiplik ve kaynak meta veri ayrıntılarını koruyacaktır; bu, dosyaları bir kullanıcı dizininden diğerine kopyalıyorsanız veya şunun gibi bir şeyi korumak istiyorsanız özellikle önemli olabilir: dosyaların değiştirilme zamanları.
Kaynak ve hedef içeriğinden emin değilseniz, ditto komutuyla devam etmeden önce her zaman ikisini comm komutuyla veya diff komutuyla karşılaştırabilirsiniz.
Ditto'yu Dizinleri ve Klasör İçeriklerini Birleştirmek İçin Kullanma
Unutmayın, ditto hedefin zaten var olup olmadığını kontrol edecek ve varsa kaynağın dizinlerini hedefle birleştirecek. Bu önemli ve son derece kullanışlıdır, bu da onu Mac OS X'te komut satırından dizinleri birleştirmenin en kolay yollarından biri yapar (artık Finder'da da kolay olsa da).
aynen ~/Pictures/Fall2015/ /Ciltler/PhotoBackup/2015/
Bu, “Sonbahar 2015”teki tüm fotoğrafları çeker ve onları önceden var olan “2015” dizinine kopyalar, kaynaktan hedefe içerikleri etkili bir şekilde birleştirir. Yine, birleştirme davranışı, hedef zaten mevcut olduğunda gerçekleşir, hedef mevcut değilse, belirtildiği gibi veya kaynak adı olarak oluşturulur.
Ditto'yu sembolik bağları olan dizinlerden veri kopyalamak için kullanıyorsanız, -V (tümünü ayrıntılı olarak göster) işaretini kullanmak kopyalanan her dosyayı ve sembolik bağı göstereceği için değerlidir. Not -V, -v'den farklıdır, bu yalnızca çıktı olarak dosyaları gösterir ve sembolik bağları göstermez.
Ditto Kullanarak Meta Veriler Olmadan Kopyalayın
Herhangi bir nedenle meta verileri ve kaynak çatallarını kopyalamak istemiyorsanız, –norsrc işaretini şu şekilde kullanabilirsiniz:
ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
–norsrc bayrağını kullanmak, ditto'nun birincil faydasını bir nevi ortadan kaldırır, ancak bazı durumlarda faydalı olabilir.
Mükemmel ditto komutu hakkında çok daha fazlasını, Mac OS X'te şu komutu yazarak erişilebilen kılavuz sayfasını okuyarak öğrenebilirsiniz:
man ditto
Her zamanki gibi, kılavuz sayfasında yukarı ve aşağı gezinmek için ok tuşlarını kullanın.
Ditto'ya büyük ölçüde güvenmeden önce, planladığınız kullanımla nasıl çalıştığını anlamak için önemsiz dosya taşıma ve dizin birleştirmelerle birkaç kez denediğinizden emin olun.