scp অনুলিপিটিতে "দ্ব্যর্থক লক্ষ্য" ত্রুটি রয়েছে


40

আমি একটি লিনাক্স (উবুন্টু) মেশিন থেকে কোনও ম্যাকের উপরে লাগানো একটি বাহ্যিক হার্ড ড্রাইভে ফাইলগুলি অনুলিপি করার চেষ্টা করেছি তবে একটি ত্রুটি বার্তা পেয়েছি:

scp: ambiguous target

আমি যা করেছি তা হ'ল, আমি একটি ম্যাকের উপর আছি, যেখানে লিনাক্স মেশিনে ফাইল রয়েছে sh তারপরে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

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

আমি কি ভুল করছি ? এই ক্ষেত্রে ব্যবহার করার জন্য ভাল কমান্ডটি কী?


আরগ তালিকায় যখন আমার অতিরিক্ত পরম ( -t; পূর্ববর্তী sshকমান্ডের অবশিষ্টাংশ ) ছিল তখন আমার সাথে ঘটেছিল ; স্পষ্টতই এটি সমর্থন করে না scpতবে ত্রুটিটি পেয়েছিলাম ambiguous target:(
জনক বান্দারা

উত্তর:


61

আপনার যদি কোনও পথে সাদা স্থান থাকে, আপনার ডাবল ব্যাকস্ল্যাশ ব্যবহার করে \\এবং উদ্ধৃত চিহ্নগুলিতে পুরো পথটি ঘিরে অক্ষরগুলি থেকে বাঁচতে হবে :

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

3
হ্যাঁ, এটাই! আমি প্রথমে ডাবল দিয়ে চেষ্টা করেছি work কিন্তু কাজ করিনি এবং তারপরে আমি with দিয়ে আমার পথের চারপাশে "" যুক্ত করার চেষ্টা করেছি \\ এটা কাজ করে। ধন্যবাদ।
বব

1
উদ্ধৃতিতে দূরবর্তী পথটি মোড়ানো আমার পক্ষে মূল বিষয় ছিল
sam452

2
একক উদ্ধৃতি এবং একক ব্যাকস্ল্যাশগুলি ঠিক পাশাপাশি কাজ করে।
অ্যান্ড্রু লরিয়েন

1
উদ্ধৃতি ব্যতীত ট্রিপল ব্যাকস্ল্যাশগুলিও কাজ করে।
pizzapants 184

2
ফাঁকা স্থান ছাড়াই একক কিউয়েটে ডাবল উদ্ধৃতিগুলিও কাজ করে ( scp myfile.txt user@192.168.1.100:'"/file path with spaces/myfile.txt"')। প্রকৃতপক্ষে আপনাকে অবশ্যই ফাইলের নামটি দু'বার এড়াতে হবে: প্রথমবার স্থানীয় শেল থেকে এবং দ্বিতীয়বার দূরবর্তী থেকে।
মিক

0

আপনার উদ্ধৃতি স্থাপন করা দরকার যাতে ফাঁকা জায়গাগুলির ভুল ব্যাখ্যা করা না যায়। পরিবর্তে scp file Server:/folder\ location/আপনার করা উচিতscp file "Server:/folder\ location/"

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.