Yüz binlerce dosyayı Mac'e NAS'a kopyalayın


7

Aperture kütüphanemi NAS'a aktarmaya çalışıyorum. Birkaç yüz binlerce dosya içerir (oldukça küçük dosyalar).

OS X büyük dosyaları kopyalamayı tamamladıktan sonra, kopyalama işleminin tahmini süresi 2 saat ile 4-5 gün arasında (ve büyüyor) devam ediyor.

Bir çözümün onları tar tar ve tarball'ı kopyalayabileceğini biliyorum, ama sorun kopyalamak istediğim kütüphanenin 80GB civarında olması ve Mac'imde yalnızca 10GB kaldı.

Bu koşullarda onları nasıl kopyalayacağınıza dair bir fikriniz var mı?

Yanıtlar:


7

Sorun muhtemelen, birçok küçük dosyayla çalışıyor olmanız ve çoğu kopyalama aracının dosya başına bir ek yükü olması. Sistemin herhangi bir yerinde bir tarball oluşturmadan, dosyaları taranmak, verileri hedefinize yönlendirmek ve arşivi diğer ucundan açmak mümkündür.

tar cf - "~/Pictures/Aperture Library" | (cd "/Volumes/NAS/" && tar xf -)

Bunun dezavantajı, herhangi bir ilerleme ölçere sahip olmayacağınızdır, ancak daha geleneksel bir kopyadan çok daha hızlı olması gerekir.


Müthiş, katranlı bir boru yaratmanın mümkün olduğunu düşündüm.
OgreSwamp

4
Neler pvolup bittiğine dair bir işaret almak için borulara binebilirsiniz .
Ağustos'ta

5

Dosyalarınızın rsynctek yönlü senkronizasyonunu yapmak için komut satırı aracını kullanabilirsiniz. Çalışmanın yolu rsync, sabrınız yoksa süreci daha kolay kesmenizi sağlar; daha sonra kolayca devam edebilirsiniz. Yalnızca hala aktarılmakta olan dosyalar kopyalanacaktır.

Terminal.app'i açmanız ve ardından şöyle çağırmanız rsyncgerekir:

rsync -avh --progress "~/Pictures/Aperture Library" "/Volumes/NAS/"

Burada, ilk yol, varsayılan olarak Resimler altında olması gereken kitaplığınıza işaret ediyor . Emin değilseniz, kütüphaneyi terminal komut satırına sürükleyip bırakabilirsiniz; yolu sizin için otomatik olarak dolduracaktır. Aynısı NAS'ınızın yolunda da geçerli.

Bu -aseçenek, özyinelemeli kopyalama da dahil olmak üzere bazı varsayılanları ayarlayan arşiv modunu etkinleştirir. -vkomutu daha ayrıntılı hale getirecek. -hİnsan tarafından okunabilen dosya boyutlarını açar.

Rsync size bir ilerleme ölçer gösterecektir. İşlemi iptal etmek istiyorsanız, tuşuna basın CtrlC. Devam etmek için komutu tekrar arayabilirsiniz rsync.


Teşekkürler. Ancak bildiğim kadarıyla tek avantaj, daha sonra rsync'e devam edebilmem olacak. Ancak 80GB kopyalamak için 4 gün beklemeye hazır hissetmiyorum.
OgreSwamp

Ağa "katran" için bir çözüm olabilir, 10 GB'lık SSD'ime değil. Klasörü tek bir dosya olarak kopyalayabilirsem - birkaç saat içinde kopyalanacaktır.
OgreSwamp

Finder kullanırken yükü daha büyük olduğunu düşünüyorum. Ayrıca hesaplama oldukça kapalı olabilir. evilsoup'un çözümü yine de güzel.
slhck

Sorun küçük dosyalardır. Rsync'i denedim ve hala 10-20 dosya kopyalamak için 1 saniye harcadı (boyutları 1K civarında olsa bile). Bu kopyalama işlemini gerçekten yavaşlattı. Katranlı borunun
cpu'ya yardım edeceğini umuyorum

Buna son zamanlarda ek olarak, ancak bana yardım etmiş gibi görünen -W, tüm dosyayı bir kerede kopyalayan seçeneği kullanmak (ayrıca çok daha küçük dosyalara sahip olma sorununu da yaşadım)
Jann

0

harici cihaz tam ssh kabuğunu destekliyorsa, şunları yapabilirsiniz:

tar cf - /your/dir|ssh -C 'tar xf - -C /directory/where/you/unpack'

Çok fazla dosyanız olduğundan, tar için -c seçeneğini kullanmanız önerilmez. onu basmak hız bozulmasına neden olur. ssh için -C bayrağı ağda anında sıkıştırma için gereklidir. Küçük veri parçası, küçük verilerin şifrelenmesine / şifresini çözmesine neden olur, bu da hızı artırır. ama hala yavaşsa, crypt chiper'ı 3des'den iki balığa veya 1des'e mümkün ise değiştirebilirsiniz. son güvenli değil, en hızlısı.

Aksi takdirde, rsync kullanabilirsiniz, ancak harici cihaza rsync kurulmalıdır. Gördün mü rsync, verileri rsync sunucusu veya ssh ile aktarabilir.


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.