Arkaplan ve konu
Geçenlerde Mac OS X'e taşındım ve harici bir sürücüden dosyaları kopyalamak için geçerli olan tarihe (Windows’un yapmadığı) felakete neden olan dosya modifikasyonunu / güncelleme tarihini / zaman damgasını sıfırladığı, Mac’in "özelliğine" çarptım. tarihin önemli olduğu yedekli yedekleme çalışma dosyaları
Bu yüzden, bundan nasıl kaçınacağımı öğrenmeden önce (örneğin, "cp" copy komutunda -p "koru" bayrağını kullanarak) bu arada yeni Mac sabit diskime daha birçok dosyayı ekleyerek mevcut eski dosyaları güncelledik.
Şu anki durum
- Eski verilerimin ve uygun değişiklik tarihlerinin bulunduğu bir yedek harici sabit diskim var
- Sıfırlama değişiklik dosyası tarihini içeren bir Mac sabit diskim var (belirli bir veya iki gün)
- Mac sabit diski, dosyaları değiştirilmiş ve eklenmiş tüm "gerçek" ve "geçerli" dosya içeriğine sahiptir
Neye ihtiyacım var
İhtiyacım var
- Tüm orijinal dosyaları harici sabit disk sürücüsünden kopyalayın, dosya meta verilerini koruyarak (yalnızca yalnızca değiştirilmiş tarih), ancak SADECE yeni dahili Mac sabit disk IF'yi geçersiz kılar
- Dosya içeriği (md5 veya her neyse) aynı VEYA
- Dosya, orijinal felaket başlığının gerçekleştirildiği (tabii ki tüm dosyalarda görebildiğim) günden sonra (dosyanın yeni veya değiştirilmiş olduğunu ima ederek) güncellendi.
- Kopyanın tüm yeni ve değiştirilmiş dosyaları Mac dahili sabit diskinde tamamen sağlam bıraktığından emin olun.
- "Hiçbir şekilde kopyasının başlatılması / durdurulması gerekmez (yani ayrıntılı değil), ancak tamamdır"
- "Özyinelemeli kopya - açıkçası dışa aktarmada bulunan tüm * dosya klasörlerini ve alt klasörlerini kopyalamak istiyorum"
Bu nasıl yapılabilir, herhangi bir fikir?
Yığın Taşması ile ilgili elimden geleni okudum ve hem "rsync" hem de "cp" hakkında man sayfaları ve bilgileri kontrol ettim ama bir yol bulamıyorum ...
Herhangi bir iyi araçlar, senaryolar, püf noktaları, fikirler var mı?
find
, iki dosya sistemi arasındaki farkları bulmak için linux sistemde oldukça büyük bir ifade kullandım . Ben find
(onlar klasörler olmasaydı, bunların boyutları oldukça fazla işe yaramaz) yanı sıra tam dosya yolları ve özelliklerini ekrana exec
sağlama programlarının (biri md5sum
bence). Çıkışı dosyalara aktardım ve ayırdım. Bunu yapabilir, daha sonra bu şekilde belirlenen dosyaları herhangi bir kopyalama komut dosyası için giriş olarak kullanabilirsiniz (dahil etme veya hariç tutma olarak).
rsync
bunu yapabilir.