scp kopyası “belirsiz hedef” hatası içeriyor


40

Dosyaları linux (ubuntu) makinesinden bir mac üzerine monte edilmiş harici bir sabit diske kopyalamaya çalışıyorum ancak bir hata mesajı aldım:

scp: ambiguous target

Yaptığım şey, bir mac'um, dosyaların bulunduğu linux makineye ssh. Ardından aşağıdaki komutu kullanın:

scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory

Neyi yanlış yaptım ? Bu durumda kullanmak için iyi komut nedir?


Arg listesinde fazladan bir param ( -t; önceki bir sshkomuttan kalan ); görünüşe göre bu desteklenmiyor scpama aldığım hata oldu ambiguous target:(
Janaka Bandara

Yanıtlar:


61

Yolda beyaz boşluk varsa, çift ters eğik çizgi kullanarak \\ve tüm yolu tırnak işaretleri içine alarak karakterlerden kaçmanız gerekir :

scp myfile.txt user@192.168.1.100:"/file\\ path\\ with\\ spaces/myfile.txt"

3
Evet işte bu ! İlk önce double \\ ile denedim ama çalışmadım ve sonra \\ ile yolumun etrafına "" eklemeyi denedim. İş bu mu? Teşekkürler.
bob

1
Uzak yolu tırnak içine almak benim için anahtardı
sam452

2
Tek tırnak ve tek ters eğik çizgi aynı şekilde çalışır.
andrew lorien

1
Tırnaksız üçlü ters eğik çizgi de çalışır.
pizzapants184

2
Boşluk bırakmadan tek tırnaklarda çift tırnak işareti de çalışır ( scp myfile.txt user@192.168.1.100:'"/file path with spaces/myfile.txt"'). Aslında dosya adından iki kez kaçmanız gerekir: ilk kez yerel kabuktan ve ikinci kez uzak olandan.
mik

0

Boşlukların yanlış yorumlanmaması için tırnak işaretleri koymanız gerekir. scp file Server:/folder\ location/Yapmak yerine yapmalısınscp file "Server:/folder\ location/"

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.