it-swarm.com.de

scp gibt "keine reguläre Datei"

Ich habe ein Problem bei der Verwendung von scp unter Linux, da es "keine reguläre Datei" heißt. Ich habe mir andere Fragen/Antworten angesehen, aber ich kann nicht herausfinden, was falsch ist ....__ Ich schrieb:

scp [email protected]:/home/pictures/file.fits .

um file.fits von [email protected], /home/pictures in das aktuelle Verzeichnis zu kopieren. Ich habe es auch ohne /home/ versucht, aber es hat auch nicht funktioniert ...

Verstehst du was falsch ist?

27
Fourmicroonde

Ich habe das gerade getestet und habe mindestens 3 Situationen gefunden, in denen scp not a regular file zurückgibt:

  1. Datei ist eigentlich ein Verzeichnis
  2. Datei ist eine Named Pipe (a.k.a. FIFO)
  3. Datei ist eine Gerätedatei

Fall Nr. 1 scheint am wahrscheinlichsten. Wenn Sie eine gesamte Verzeichnisstruktur mit scp übertragen möchten, geben Sie mit der Option -r die rekursive Kopie an.

57
Multimedia Mike

"/home/pictures/file.fits" muss ein aktuelles Dateisystemobjekt auf dem Remote-Server benennen. Andernfalls hätte scp eine andere Fehlermeldung ausgegeben. 

Ich sehe, dass FITS ein Bildformat ist. Ich nehme an, dass "/home/pictures/file.fits" der Name eines Verzeichnisses auf dem Remote-Server ist, das FITS-Dateien oder ähnliches enthält.

Um ein Verzeichnis mit scp zu kopieren, müssen Sie das Flag "-r" angeben:

scp -r [email protected]:/home/pictures/file.fits .
18
Kenster

Eine Möglichkeit, wie dieser Fehler auftreten kann, ist, wenn Sie ein Leerzeichen vor dem ersten Pfad wie folgt verwenden:

scp [email protected]: /path/to/file  /path/to/new/file                            ^

Um dies zu beheben, nimm einfach den Platz heraus:

scp [email protected]:/path/to/file  /path/to/new/file
9
wizurd

Es funktioniert nicht, weil Sie den genauen Namen der kopierten Datei benötigen... Verwenden Sie diesen Befehl also wie folgt:

scp [email protected]:/home/pictures/file.fits ./file.fits

Sie können Ihre Datei auch so umbenennen:

scp [email protected]:/home/pictures/file.fits ./newNameFile.fits
0
Faunus

einfache Schritte, die Sie befolgen müssen

1) scp -r user @ Host:/var/www/html/projectFolder/var/www/html/localsystem-project-ordner

2) scp -r user @ Host: /var/www/html/projectFolder/filename.php/var/www/html/localsystem-project-folder /

hier ist -r für rekursives Durchlaufen, der Direktor wird Ihnen ohne Fehler helfen.

0
niraj rahi