Çok komik, Linux komut satırı araçlarının Windows'lardan çok daha üstün olduğu bir çok yol var, ancak buna eşdeğer bulmadığım bir şey robocopy . Robocopy, çok daha yönlüdür cp
ve istediğim şeyi Linux araçlarıyla nasıl yapacağımı çözemiyorum.
Özel bir kullanım durumu, çoğunlukla benzer dosyalara sahip iki dizine sahip olduğum, ancak birinin daha yeni kaynak dosyalarına ve birisinin diğer dizinin sahip olmadığı içerik dosyalarına ve muhtemelen daha yeni kaynak dosyalarına (bir web sitesi için) sahip olmasıdır. Dosyaları ilk dizinden eskisine kopyalamak, yeni içerik dosyaları ekler ve hedef dizindeki daha yeni dosyaların üzerine yazmak istemiyorum.
Bunu Linux'ta yarım saatliğine nasıl yapacağımı anlamaya çalıştım, muhtemelen istediğim şeyi yapmak için bash betiği veya bir şeyler öğrenmem gerektiğine karar verdim ve sonra sadece robokopi kullanabileceğimi fark ettim. Benim de başka gereksinimlerim vardı. Temel olarak bir Python (Django) web sitesini bir SVN deposundan Git deposuna dönüştürüyordum ve SVN'de kabul edilmemiş değişiklikler yapmadığımdan emin olmak istedim. Ancak, .svn
dizinleri ve .pyc
derlenmiş Python dosyalarını koşullu olarak dışlamak istedim . Aşağıdaki robocopy komutu tam olarak istediğimi yapıyor:
robocopy source destination /XO /E /XD .svn /XF *.pyc
Linux'ta Robocopy'ye eşdeğer var mı? rsync
Kısaca baktım , ancak klasörleri senkronize etmeden önce bir rsync sunucusu kurmam gerekecek gibi görünüyordu.