Saya mencoba menyalin file dari mesin linux (ubuntu) ke hard drive eksternal yang terpasang pada mac tetapi mendapat pesan kesalahan:
scp: ambiguous target
Apa yang saya lakukan adalah, saya menggunakan mac, ssh ke mesin linux di mana file berada. Kemudian gunakan perintah berikut:
scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory
Apa kesalahan yang telah aku perbuat ? Apa perintah yang baik untuk digunakan dalam kasus ini?
macos
hard-drive
ssh
scp
bob
sumber
sumber
-t
; sisa darissh
perintah sebelumnya ) dalam daftar arg; ternyata itu tidak didukung olehscp
tetapi kesalahan yang saya dapatkan adalahambiguous target
:(Jawaban:
Jika Anda memiliki spasi putih di jalur, Anda harus melarikan diri karakter dengan menggunakan garis miring terbalik ganda
\\
dan melampirkan seluruh jalur dalam tanda kutip:sumber
scp myfile.txt [email protected]:'"/file path with spaces/myfile.txt"'
). Sebenarnya Anda harus melarikan diri dari nama file dua kali: pertama kali dari shell lokal, dan kedua kali dari yang jauh.Anda perlu memberi tanda kutip sehingga spasi tidak akan disalahartikan. Alih-alih melakukan
scp file Server:/folder\ location/
yang harus Anda lakukanscp file "Server:/folder\ location/"
sumber