İlerleme çubuğu olan ancak rsync kadar ağır olmayan Unix kopyalama komutu


14

Çok fazla dosya kopyalamam gerekiyor. Genellikle rsync kullanıyorum çünkü -aPseçenekleri iletiyorum ve (a) işlem için kaç dosya kaldığını ve (b) her bir dosyanın ne kadarının kopyalandığını görebiliyorum.

Ancak rsync, bir dosyanın kopyalandığını doğrulamak için sağlama toplamı ile birçok şey yapar. Ancak şimdi buna gerçekten ihtiyacım yok. Ancak normal cp, yukarıda belirtilen dosya sayısını içermez, bu da çok yararlıdır.

cpKaç dosya kaldığını ancak bunun kadar ağır olmadığını gösteren bir şey var mı rsync?

Yanıtlar:


21

Sağlama toplamlarını devre dışı bırakacak olan -W anahtarıyla rsync'i çalıştırabilirsiniz.


6

Peki bu önerileriniz için uygun bir takma ad mı?

cp_p() {
    rsync -WavP $1 $2
}

-W - delta aktarım algoritması kullanmaz
-bir arşiv modu
-v ayrıntılı
-P ilerleme çubuğunu göster ve kısmi dosyaları tut

bazı yerlerde buldum başka bir alternatif . gerçi pv (pipeviewer) paketi gerektirir.

cp_pv() {
    pv -per $1 > $2
}

-p ilerleme
durumunu göster -e gösteri eta
-r gösterim oranı
-n sayısal çıktıyı göster

/ edit Şimdi yukarıdaki takma adları test ettim ve çalıştıklarını onaylayabilirim. Daha önce bazı yazım hataları vardı


Bu, bir dosyayı dizin yerine yalnızca adlandırılmış bir dosyaya kopyalamayı destekliyor gibi görünüyor. Birden fazla dosya kopyalamak istersem ne olur? Veya bir dizin?
einpoklum

Bunlar sadece takma adlardır, böylece sizin için neyin işe yaradığını görmek için içerideki gerçek ham komutları deneyebilirsiniz. Eminim rsync dizinleri ve diğer yol tanımlarını destekler. Özel durumunuz için işe yaraması için takma adları kolayca özelleştirebilirsiniz. Çalıştırırsanız paylaşın. IIRC Daha önce problemsiz dizinlerle kullandım.
Vijay

3

cp cmd'deki -v seçeneğini tokatlayabilir veya localhost'a scp kullanabilirsiniz


-v iyi bir başlangıçtır ve oldukça yararlıdır, ancak tam olarak kaç dosya kaldığı / kopyalandığı / vb. hakkında daha fazla bilgi istiyorum
Rory

2
O zaman Stefan Wolff'un çözümünü istiyorsun.
egorgry


1

Şifreleme yükü ile aşırıya kaçıyor, ancak scpyerel olarak kullanabilirsiniz :

scp <file-from> <file-to>

Kopyalama sırasında ilerleme gösterecektir.


En az OSX'te, yerel dosyalar söz konusu olduğunda kaputun altında scpkullandığı için varsayılan olarak ilerleme çubuğu göstermez cp.
Sridhar Ratnakumar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.