OSX'ten Pi'ye / Pi'ye dosya kopyalama


13

OSX'de ssh ve Screen Sharing ve raspbian'da tightvncserver kullanarak başsız çalışan bir Pi var.

Ssh veya Ekran Paylaşımı (yani VNC) kullanarak Mac'ten Pi'ye / PC'ye dosya kopyalayabilir miyim veya Samba veya benzeri bir şey kullanmam gerekir mi?


4
Bkz. scpVe / veya sftp. Ssh'niz zaten çalışıyorsa, kullanılabilir olmalıdır. Ayrıca, sshfsbir la NFS paylaşımlarının monte edilmesine izin veren bir de vardır .
goldilocks

1
ssh üzerinde scp benim için iyi çalışıyor. Kendimi dosya aktarımı için Cyberduck kullanıyorum, çünkü bulucuda olduğu gibi sürükleyip bırakabiliyorum.
Gerben

1
Orada dosyaları var sftp (FileZilla kullanarak) kullandım, bu yüzden sorgu şimdi kapalı. (Bunu kabul edilmiş olarak işaretlerdim.)
Milliways

Ssh şifrelemesinin Pi'de yavaş olabileceğini unutmayın. Blowfish'in birkaç yıl önce akıllıca CPU olduğunu gördüm.
Thorbjørn Ravn Andersen

NFS başka bir seçenektir ve Unix dünyasında yerli gibi en mantıklı olanıdır.
jet

Yanıtlar:


18

Bu cevabı gönderdiğimden bu yana geçen 6 yıl içinde birçok şey değişti.
macOS Samba desteği iyileşti ve Apple artık dosya paylaşımında varsayılan olarak Samba'yı kullanıyor (ve afp daha yeni Apple dosya öğeleriyle çalışmıyor)
Debian Buster artık önemli değişikliklere sahip olan ve yararlı bir şey yapmak için daha fazla yapılandırma gerektiren netatalk 3 kullanıyor.
nfs son Raspbian'da çok daha iyi destek veriyor, ancak yine de macOS'un yazma izniyle ilgili sorunları var.

Tüm ftp, Samba, afp ve nfs kullanıyorum;
esas ftpPi üzerine / rutin dosya transferi için (Filezilla)
ve Sambayedekleme / restorasyonu için benim yedek görüntüleri montaj Pi Ev ve paylaşılan dosya sistemlerini gezen ve döngü.

Sorunumu çözmek için ftp kullandım (yukarıda belirtildiği gibi), ancak son zamanlarda diğer Mac kullanıcılarının yararlı bulabileceği başka bir yöntem keşfettim.

sudo apt-get install netatalk

Appletalk protokolünü Pi'ye yükler. Bu, Pi'ye bağlanmak için aşağıdakileri (Mac'teki terminal isteminde) kullanmanızı sağlar

open afp://10.1.1.10  (replace this with your Raspberry Pi IP address)

Daha sonra Mac'te kullanacağınız teknikleri kullanarak Pi'ye veya Pi'den dosya aktarmak için Finder'ı (veya başka bir FileManager'ı, örneğin QuollEyeTree) kullanabilirsiniz.

Not: Bu düzenleme başka bir kullanıcı tarafından yapılmıştır ve AFAIK gereksizdir Hatayı alırsanız Açık afp komutuyla konsola başvuruda bulunan bir dosya tanımlayıcı alınamadı, sudo ile tekrar deneyin, ayrıca Mac'inizde uzaktan oturum açtığınızdan emin olun .


@ Paul Fort: Origianlly eklediğiniz gibi, "open afp command" nedir? "Afp" "ftp" olmalı mı?
Peter Mortensen

@PeterMortensen denediniz (veya Mac yardımını kontrol ettiniz)?
Milliways

1
Bu harika. Sevdim! Bahşiş için teşekkürler, bunu yapma yeteneğinin farkında değildi.
gdgr

7

kullanabiliyorsanız ssh, büyük olasılıkla scp(SSH kopyası) da çalışacaktır.

Ben zaten samba yüklemek istiyorsunuz, çünkü her yerde çok fazla winboxen vardır ve ihtiyacınız olabilecek bir sonraki şey pencerelerden erişim olacaktır.


Mac üzerinde scp denedim ama bu işe yaramış gibi görünürken hiçbir dosya ("sudo scp -v world2 //pi@10.1.1.10:" ve varyantları kullandım). SCA tuşlarını aktarmak için scp (Pi'de) kullandım. sftp en kolay seçenek gibi görünüyor.
Milliways

scpgenellikle gerektirmez sudo, onsuz iyi çalışmalıdır.
lenik

scpMac'ten RPi'ye kadar beklendiği gibi çalışır ve RPi'de herhangi bir ek yazılım gerektirmez. netatalkiyi çalışır, ancak elbette, yalnızca ara sıra kullanılabilen yazılım ve ek yük ekler.
bobstro

3

Denediniz mi scpile -rbayrak? Çünkü onsuz, özyinelemeli bir kopya gerçekleştirmez.

Dosya veya klasörü kopyalamak için aradıysanız world2, ben böyle yapardı:

$ scp -rv world2 pi@10.1.1.10:/path/to/copy/of/world2/

Harika komut. Çabuk ve kolay. Çok teşekkür ederim.
GutierrezDev

Sen yapabilir scpdaki ana tanımlarsanız kullanımı çok daha kolaydır ~/.ssh/config(bkz nerderati.com/2011/03/17/... size ev sahibi olarak yapılandırmak eğer -) rpio zaman böyle bir şey kullanabilirsiniz scp -r world2 rpi:/path/to/copy/of/world2/. Her ihtimale karşı o, mesela çok başka şekilde çalışır, açık değildir: scp rpi:.bashrc somedir. Bir yol mutlak değilse, göreli olacaktır $HOME.
ccpizza

3

Çok fazla dosyanız varsa, rsync kullanmayı da düşünebilirsiniz . Olası kesintilerle uzun bir aktarım beklediğinizde kullanışlı olan -P(for --partial --progress) işaretini kullanabilirsiniz - bu şekilde kısmen aktarılan dosyalar korunur (normal koşullar altında silinir), böylece aktarımı sürdürdüğünüzde aktarımın tamamlanması uzun sürmez.

Yani sizin durumunuzda şunları yapabilirsiniz:

rsync -avP world2/ pi@10.1.1.10:world2

(varsayarak world2bir dizin bu komut kopyalarmış olduğu içeriğini arasında world2hiç /world2uzak makinede dizine)


1

Bulduğum en kolay yol Cyberduck kullanmaktı .

  1. Yeni bağlantı aç
  2. Açılır menüden SFTP'yi seçin
  3. Sunucu: Pi'nin IP adresini girin
  4. Kullanıcı adı: 'pi' olmalıdır
  5. Şifre: siz değiştirmedikçe varsayılan olarak 'ahududu' olmalıdır

anonim girişin seçimini kaldırın ve ardından bağlanın.


1

Daha uzun vadeli bir çözümse , her iki makineye de Senkronizasyon veya Bittorrent Senkronizasyonu yüklüyor . Birden çok makinedeki dizinleri senkronize tutar ve büyük dosyaları ve dizinleri işleyebilir. Dosya sunucusu, yedekleme ve dosya aktarımı için çok kullanışlıdır.

Ben sadece btsync'den Syncthing'e geçtim. Senkronizasyon daha fazla seçenek ve kontrol sağlar (ve btsync'in tescilli kodu vardır).

Apt.syncthing.net adresindeki Debian / Ubuntu paketleri benim için iyi çalıştı ve bu dersi bir rehber olarak kullandım


1

Pi'nizde SMB paylaşımı kurun, http://raspberrywebserver.com/serveradmin/share-your-raspberry-pis-files-and-folders-across-a-network.html

Ardından Mac'inizde bulucu> git> sunucuya bağlan (cmd + k)> smb://192.Ras.Piöğesine gidin ve pi'nizin adresini girin, ardından klasör yapısında gezinebilir, dosyaları kopyalayabilir / yapıştırabilirsiniz vb.


Neden kabul edilmiş bir cevapla 2 yaşındaki bir soruya cevap göndermeye çalışıyorsunuz? KOBİ bir b olduğu için bu iyi bir cevap bile değil. bir protokol. Mac'iniz varsa cevabı deneyin.
Milliways

Sunulan diğer tüm çözümlerden farklı olan mükemmel derecede iyi bir yanıta neden yararsız bir yorum göndermeye çalışıyorsunuz? Dosyaları bir yerden başka bir yere taşımanın birden fazla yolu vardır, bu mac üzerinde başka bir yazılım yüklemeyi gerektirmez ve terminalin kapsamlı kullanımını gerektirmez. Neden N yaşında bir iş parçacığına göndermek? A) çözüm hala iyi, B) soru hala alakalı - Bu sabah google araması yaptım ve bu ilk sonuç C) bu çözüm sağlanan diğer çözümlerden farklı.
jrubins

Orijinal soruda buna değinmiştim ya da Samba ya da benzerini kullanmam gerekiyor mu?
Milliways

"Ya da Samba ya da benzeri bir şey kullanmam gerekiyor mu" dışlayıcı bir dil değildir. Bu nedenle, (çoğu durumda Samba zaten birçok RPi dağıtımına kurulduğundan) size verilen diğer cevaplardan çok daha kolay olduğu için mükemmel bir cevap verdiğim için özür dilerim. Cevabımla tartışıp neden aşağıladığını neden hissettiğinizi gerçekten görmüyorum. Stack Exchange'de 5000 itibara sahip olmanız, bir dickhole olmadığınız anlamına gelmez.
jrubins

0

Sadece FileZilla kullanın ve Dosya Menüsündeki site yöneticisinden yeni bir site ayarlayın. Sonra SFTP'yi seçin ve Rasp kullanıcı adınızı ve şifrenizi girin ve hazırsınız.


0

Mac'inize MacFusion yüklemek, Pi'nizi SSH üzerine monte etmenize izin verir, Mac'inize bir usb çubuğu nasıl takacağınıza benzer. Daha sonra dosyaları Pi'deki herhangi bir klasöre istediğiniz gibi kopyalamak için kullanabilirsiniz.

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.