Próbuję skopiować pliki z komputera z systemem Linux (ubuntu) na zewnętrzny dysk twardy zamontowany na komputerze Mac, ale dostałem komunikat o błędzie:
scp: ambiguous target
To, co zrobiłem, to, że jestem na komputerze Mac, ssh na komputerze z systemem Linux, na którym znajdują się pliki. Następnie użyj następującego polecenia:
scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory
Co zrobiłem źle ? Jakiego polecenia należy użyć w tym przypadku?
macos
hard-drive
ssh
scp
kok
źródło
źródło
-t
pozostałość po poprzednimssh
poleceniu) na liście arg; najwyraźniej nie jest to obsługiwane,scp
ale błąd, który otrzymałem, toambiguous target
:(Odpowiedzi:
Jeśli na ścieżce znajduje się spacja, musisz uciec od znaków, używając podwójnych ukośników odwrotnych
\\
i umieszczając całą ścieżkę w cudzysłowie:źródło
scp myfile.txt [email protected]:'"/file path with spaces/myfile.txt"'
. W rzeczywistości musisz dwa razy uciec z nazwy pliku: pierwszy raz z lokalnej powłoki, a drugi raz ze zdalnej.Musisz wstawić cudzysłowy, aby spacje nie były źle interpretowane. Zamiast tego
scp file Server:/folder\ location/
powinieneś zrobićscp file "Server:/folder\ location/"
źródło