Datei auf Raspberry Pi kopieren
Hey Linux-Kenner,
ich habe ein Problem! Ich möchte eine Datei (von meinem Win Desktop) auf meinen Raspberry Pi kopieren, bekomme aber, nachdem ich das PW richtig eingebe, den Fehler, dass die Datei auf meinem Desktop nicht gefunden wird.
Hier mein Code:
scp -r /Users/XY/Desktop/test.py pi@192.168.1.1:/home/pi/web2py/applications/xy/modules
Er findet also test.py nicht..
Ich hoffe jemand kennt sich damit aus! Danke (:
3 Antworten
du arbeitest mit einem Terminal auf einem PI und willst eine Datei vom Windows-PC zum PI kopieren?
Wenn das so ist, dann versucht du doch vom Pi zum Pi zu kopieren, nicht aber vom Windows-PC zum PI.
Mache die Probe mit
ls /Users/XY/Desktop/test.py
und dir wird gesagt, "nicht gefunden"
Wenn du so etwas machen willst, dann brauchst du einen ssh ( scp) Client auf dem Windows-PC aber auch für Windows.
Wenn es schnell gehen soll, dann übertage die Datei mit einem USB-Stick. Für die Zukunft ist es wohl auch nicht schlecht, ein Linux auf dem PC zu haben. Linux kann Dateien von Windows-Partitionen lesen ( und schreiben) und dann auch so, wie du es versucht hast mit scp kopieren. Dafür würde sich auch eine Linux-Live-CD ( also ohne Installation) eignen.
wenn du einen solchen Client für Windows hast, dann sollte scp wohl auch funktionieren. scp muss dann aber aus einer Windows "Eingabeaufforderung" oder einem grafischen Windows-Werkzeug erfolgen. Aus dem Terminal, das du mit
ssh IP-des-PI
geöffnet hast, geht das nicht, denn da bist du bereits auf dem PI.
so wie ich das sehe, ist test.py eine Datei und kein Verzeichnis. Jetzt bin ich nicht Sicher, ob die Option -r ( recursiv ), auf eine einzelne Datei angewendet, nicht auch zu einem Abbruch führt.
Hallo
scp -r /Users/XY/Desktop/test.py pi@192.168.1.1:/home/pi/web2py/applications/xy/modules
- -r steht doch für recursive, wie soll das bei einer Datei funktionieren?
- und natürlich brauchst Du die Berechtigung um nach web2py/applications/xy/modules zu schreiben (also als pi oder als root ausführen)
Sollte es also nicht eher so klappen:
sudo scp /Users/XY/Desktop/test.py pi@192.168.1.1:/home/pi/web2py/applications/xy/modules
Wobei ich mich frage ob Du tatsächlich auf dem Windows-System diesen Pfad hast:
- /Users/XY/Desktop/
und nicht doch
- C:\Users\XY\Desktop\
Windows hat Laufwerksbuchstaben & Backslashes und keine Slashes zur Pfadtrennung!
Linuxhase
Vielleicht hast du den Laufwerksbuchstaben (C:/Users) vergessen?
bei Linux schreibt man doch das mit dem Laufwerksbuchstaben nicht
Da denkst du falsch. Die Pfadangabe bezieht sich auf einen Windows PC, also musst du natürlich auch diesen Pfad komplett angeben. Woher soll Linux denn sonst wissen welches Laufwerk und welches Verzeichnis gemeint ist? Kenne mich mit RaspberryPi selbst nicht aus, aber denke dass das wie jedes andere Linux läuft. Ist wie gesagt auch nur etwas das mir auf den ersten Blick aufgefallen ist.
Wenn du eine halbwegs kluge Shell hast, dann kannst du Dateinamen und Pfade auch durch drücken der Tab-Taste vervollständigen lassen.
Was mir auch noch grade auffällt - du hast den ersten angegebenen Pfad ohne Netzwerkkennung drin. Heißt dass er denkt, dass das die lokale Verzeichnisstruktur ist.
Wenn das Setup wirklich so ist wie du beschrieben hast (also dass du über Putty auf der Shell von Pi hackst) dann drehs einfach um ([] ersetzen):
scp -r [user]@[IPvomWinPC]:[C:/Users/XY/Desktop/test.py] [lokalesVerzeichnisVonPiAusGesehen,zB/home/pi/web2py/applications/xy/modules]
eine Commandline
ich habe keine Ahnung was das ist, vermute aber, es ist eine Terminal-Emulation mit der du über eine Netzwerkverbindung auf dem Pi arbeitest. Das ist nicht weiter als dass ein Windows-Programm Tastatur-Eingaben zum Pi sendet und empfange Daten im Fenster darstellt. Wenn es da nicht weitere Einstellungen gibt, dann kannst du damit nicht auf Windows-Dateien zugreifen, also auch nicht kopieren.
Ja, genau das ist es haha Doch es hat ja schon mal funktioniert aber ich Idiotin hab vergessen wie
SSH hab ich