এসসিপি ব্যবহার করে ত্রুটি: "নিয়মিত ফাইল নয়"


72

আমি কিছুক্ষণ অনুসন্ধান করছি এবং আমি কোনও নিয়মিত ফাইলের সংজ্ঞা পাই না। আমার পথ স্থায়ী (আমি শুরু করি /) এবং আমি সংযোগ করছি

scp root@IP: /path/to/picture.jpg

পাসওয়ার্ডের জন্য অনুসন্ধানের ফলাফল এবং তারপরে ...

scp: .: not a regular file

উত্তর:


58

এমন একটি রেগুলার ফাইলটি একটি ফাইল একটি ডিরেক্টরি বা তার থেকে বেশি বহিরাগত ধরণের নয় "বিশেষ" ফাইল যেমন নামে পাইপ, ডিভাইস, সকেট, দরজা, ইত্যাদি সিম্বলিক লিংক নিয়মিত ফাইল হয় না, কিন্তু তারা তাদের লক্ষ্য মত আচরণ যখন এটি একটি অ্যাপ্লিকেশন ফাইলের বিষয়বস্তু অ্যাক্সেস করছে।

আপনি root@IP:অনুলিপিটির উত্স এবং /path/to/picture.jpgগন্তব্য হিসাবে পাস করেছেন । উত্স হ'ল rootমেশিনে ব্যবহারকারীর হোম ডিরেক্টরি IP। এটি গন্তব্য হিসাবে কার্যকর তবে উত্স হিসাবে নয়। আপনি যেটা টাইপ করেছেন তার কোনও ফাইলকে ডিরেক্টরি কপির জন্য প্রয়োজন; অপশনটির scpসাথে পুনরাবৃত্তির অনুলিপি না চেয়ে ডিরেক্টরিটি অনুলিপি করতে পারবেন না -r(এবং এটি কোনও ডিরেক্টরি সহ একটি বিদ্যমান ফাইলকে ওভাররাইট করতে অস্বীকার করবে -r, তবে উত্সটি যদি নিয়মিত ফাইল হয় তবে এটি চুপচাপ একটি নিয়মিত ফাইল ওভাররাইট করতে পারে)।

আপনি /path/to/picture.jpgযে ফাইলটি অনুলিপি করতে চান তার রিমোট মেশিনের পথ যদি থাকে তবে আপনাকে ফাইলের নাম হোস্টের স্পেসিফিকেশনে আটকে রাখতে হবে। এটি কোলন :যা হোস্টের নামটি দূরবর্তী পথ থেকে পৃথক করে। আপনার পাশাপাশি একটি গন্তব্য নির্দিষ্ট করতে হবে।

scp root@IP:/path/to/picture.jpg /some/destination

আপনি যদি স্থানীয় ফাইলটি /path/to/picture.jpgদূরবর্তী হোস্টে অনুলিপি করতে চান তবে আপনার যুক্তিগুলি অদলবদল করা দরকার। ইউনিক্স অনুলিপি আদেশগুলি উত্স (গুলি) কে প্রথমে এবং গন্তব্যটিকে সর্বশেষে রাখে।

scp /path/to/picture.jpg root@IP:

আপনি যদি /path/to/picture.jpgস্থানীয়ভাবে একই জায়গায় রিমোট ফাইলটি অনুলিপি করতে চান তবে আপনাকে সেই পথটি পুনরাবৃত্তি করতে হবে। আপনার শেলটি আপনার জন্য পুনরাবৃত্তি করার কাজটি করতে পারে (কম টাইপিং, কম পঠনযোগ্যতা)।

scp root@IP:/path/to/picture.jpg /path/to/picture.jpg
scp {root@IP:,}/path/to/picture.jpg

2
হোস্টের নাম এবং ফাইলের মধ্যে কোনও স্থানের অস্তিত্ব নেই তা নিশ্চিত করুন
ক্রিস

আমি এই পড়ার পরে খুব অবিশ্বাস্য বোকা বোধ। উৎস গন্তব্য! Duh!
চেইম এলিয়াহ

112

ডিরেক্টরি অনুলিপি করার সময়, আপনার এই -rবিকল্পটি ব্যবহার করা উচিত :

scp -r root@IP:/path/to/file /path/to/filedestination

1
যদিও গৃহীত উত্তরটি প্রযুক্তিগতভাবে আসল প্রশ্নের উত্তর দেয়, সম্ভবত এই উত্তরটি এই পৃষ্ঠায় আসা লোকেরা কী খুঁজছেন।
cgnorthcutt

4

সিনট্যাক্স ইস্যু - এর মধ্যে সাদা স্থানটি সরিয়ে দিন

রুট @ আইপি:

এবং

/ পথ


তবে, আপনার scpআর লক্ষ্য নেই।
বার্নহার্ড

হা. আমি খুব দ্রুত প্রবেশ করানো টিপলাম এবং এটিকে সংশোধন করার জন্য এজের অভাব আছে। অবাক আমি এমনকি এখানে মন্তব্য করতে পারেন। চিয়ার্স।
লুকার

2
আমি মনে করি আপনি সর্বদা আপনার নিজের অবদানের বিষয়ে মন্তব্য করতে পারেন, এবং আমি ভেবেছিলাম আপনি কি সর্বদা এগুলি সম্পাদনা করতে পারবেন?
বার্নহার্ড

আমি এই ত্রুটি not a regular file
ঘটাতে

@ এটি স্কিপ -rযুক্তি হিসাবে ব্যবহার করুন।
অঙ্কুর লরিয়া

2

scp root@IP:/path/to/file /path/to/filedestination

উপরের কমান্ডটি আপনার কম্পিউটারে রিমোট সার্ভার থেকে একটি ফাইল অনুলিপি করে। আপনি যদি কেবল টাইপ করেন তবে scp root@IP:এটি মূলের মূল ডিরেক্টরিটি (স্কিপ ব্যবহারকারীদের হোম .) অনুলিপি করার চেষ্টা করবে ।

সুতরাং আপনাকে ফাইলটির সঠিক পথ সরবরাহ করতে হবে


এটি কাজ করে। ধন্যবাদ এক গুচ্ছ, মানুষ। এটা বজায় রাখা!
জেফএম

2

আপনি সেই ত্রুটিটি পাচ্ছেন কারণ আপনি একটি ফোল্ডার অনুলিপি করার চেষ্টা করছেন এবং ফাইল নয়, সুতরাং -rবিকল্পটি ব্যবহার করে আপনার ফাইলগুলি পুনরাবৃত্তভাবে অনুলিপি করা উচিত

রিমোট মেশিন থেকে লোকাল মেশিনে ফাইল অনুলিপি করার সময় নীচের কমান্ডটি ব্যবহার করুন

scp -r root@RemoteIP:/path/to/file /path/to/filedestination

অথবা

স্থানীয় মেশিন থেকে রিমোট মেশিনে ফাইলগুলি অনুলিপি করার সময়

scp -r /path/to/file root@RemoteIP:/path/to/filedestination

0
scp root@IP:/path/to/*.jpg  /path/to/filedestination/

এটি কাজ করবে (কমপক্ষে আমার ম্যাকের জন্য)

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