গন্তব্য ফোল্ডারে ওভাররাইট করার জন্য আমি কীভাবে scp কমান্ড পেতে পারি


41

আপনি scp দিয়ে যেমন করেন তেমন কোনও রিমোট পিসিতে কিছু ফাইল অনুলিপি করতে আমি scp কমান্ডটি ব্যবহার করছি :)

আমি নোট করেছি যে ফাইলগুলির জন্য কোনও স্ক্রিপ কপির ডিফল্ট আচরণ হ'ল বিদ্যমান ফাইলগুলিকে ওভাররাইট করা। এখন আমি কোনও ফোল্ডার অনুলিপি করতে চাই যাতে আমি মূলত একই জিনিসটি করি:

scp -r <source_path> user@myOtherPc:<dest_path>

<> এর অংশগুলি আমার ফোল্ডারের পাথ। যাইহোক আমি এটি চালানোর সময় আমি "ফাইল বিদ্যমান" বার্তাটি পাই। এই সমস্যা এড়ানোর একটি উপায় আছে কি? একধরনের জোর ওভার-লিখন?

ধন্যবাদ, পশুক


2
আপনি কিছু উদাহরণ দিতে পারেন? আমি আমার সিস্টেমে এটি পুনরুত্পাদন করতে পারছি না। এছাড়াও, আপনি কি ফাইলের অনুমতি পরীক্ষা করেছেন?
লেভানস

আপনি ভার্বোজ মোড ব্যবহার করলে এটি আপনাকে কোনও দরকারী তথ্য দেয়? -v। এছাড়াও, আপনি কি গন্তব্যের পাশে নিখুঁত বা আপেক্ষিক পথ ব্যবহার করছেন? আমি মনে করি গন্তব্য ফোল্ডারটি ইতিমধ্যে উপস্থিত থাকলে, এটি ওভাররাইট ( testdir/testdir) পরিবর্তে গন্তব্য ফোল্ডারের অভ্যন্তরে উত্স পথ তৈরি করতে চলেছে
beroe

2
আশ্চর্যজনক যে আপনি এটি পেয়েছেন। যদিও scp কমান্ড noclobber নেই ...
beroe

1
@ লাইভানস আমি অনুমতিগুলি যাচাই করিনি, আমি কেবল একবার দেখেছি এবং আমি মনে করি আপনি ঠিক বলেছেন। আমি লক্ষ্যবস্তুতে সমস্ত কিছু মুছে ফেলেছি এবং কেবল আবার "scp" কমান্ড ব্যবহার করে এবং "রুট" ব্যবহারকারীর ব্যবহার শুরু করেছি এবং আমি একাধিকবার ফাইল / ফোল্ডারটি অনুলিপি করতে সক্ষম হয়েছি :) ... আমি অনুমতি ছাড়াই 100% নিশ্চিত নই ছিল, তবে এখন আমি সম্ভবত এই বিষয়টি বুঝতে পারি যে বিষয়টি সম্পর্কে একটি "হ্যান্ডেল" রয়েছে, ধন্যবাদ
কোড_ফড্ডার

1
@ বেরো হ্যাঁ, এটি আমিও ভেবেছিলাম ... এটি আমাকে বিভ্রান্ত করেছে, তবে আমি মনে করি অনুমতি নিয়ে আমি এখানে কিছু ধরণের ব্যবহারকারীর ত্রুটি ঘটিয়েছি, আমি এখনও লিনাক্স বিশেষজ্ঞ নই :( তবে আমি এই শব্দটি ব্যবহার করব) পরের বার আরও তথ্য পাওয়ার জন্য আমার মতো একটি সমস্যা রয়েছে,
ধন্যবাদ।এছাড়া

উত্তর:


27

যেমন আগেই বলা হয়েছে, স্ক্রিপ সুখে ইতিমধ্যে উপস্থিত যে কোনও ফাইল ওভাররাইট করে।

"ফাইল বিদ্যমান" সমস্যাটি তখনই ঘটতে পারে যখন আপনার একই গন্তব্যটিতে ফোল্ডার এবং ফাইলগুলি লেখার মতো কিছু অন্যান্য প্রক্রিয়া (যেমন সমবর্তী স্কেপ প্রক্রিয়া, বা অন্য কোনও কিছু) থাকে। পরিবর্তে rsync ব্যবহার বিবেচনা করুন।


1
আমি কেবল যুক্ত করব: ... যতক্ষণ না আপনার কাছে সেই ফাইলটিতে লেখার অ্যাক্সেস থাকে ...
এসডসোলার

তবে ফোল্ডারগুলির জন্য, এটি ফোল্ডারটি মার্জ করে বা এটি প্রতিস্থাপন করে?
ডাঃহোপ

5

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

http://troy.jdmz.net/rsync/index.html https://calomel.org/rsync_tips.html

সেই প্রথম লিঙ্কটি ক্রোনের মাধ্যমে স্বয়ংক্রিয় ব্যাকআপগুলির সাথে সম্পর্কিত, যাতে কিছু নির্দেশাবলীর (যেমন পাসফ্রেজ ছাড়াই কোনও এসএস কী তৈরি করা) আপনার পক্ষে প্রাসঙ্গিক নাও হতে পারে।


মজাদার, আমি জানতাম না যে আপনি সেইভাবে আর আর সিএনসি ব্যবহার করতে পারবেন ... ম্যান পৃষ্ঠাটি একবার দেখুন এবং দেখে মনে হচ্ছে আপনি এটি খুব অনুরূপভাবে <সোর্স_পথ> এবং <ব্যবহারকারী @ হোস্টের সাথে স্ক্রিপ করতে ব্যবহার করতে পারেন: ভাগ্য_পথ> পরামিতি। আমি 100% নিশ্চিত নই যে আমি যা চাই তাই আমি যেহেতু
নিয়মে

হ্যাঁ, এটি একটি খেলার জন্য উপযুক্ত হতে পারে কারণ এটি পরিবর্তিত হয়ে থাকলে ফাইলটির অনুলিপি করা উচিত (বা ফাইলটির যে অংশটি পরিবর্তন করা হয়েছে, আমাকে ডাবল-চেক করতে হবে এবং আমি ঠিক একটু ক্লান্ত হয়ে পড়েছি) এখন)।
বেন

হা হা .... এটি যাচাই করার বিষয়ে চিন্তা করবেন না, আমি সেই
জিনিসটি

আহা, দুর্দান্ত, আমি আমার চোখের পাতাটি খোলা রাখার উপায় হিসাবে ম্যাচস্টিকগুলিতে তাকাতে পারি। ;)
বেন

1
এটি কাজ করতে পারে তবে একটি ফ্লাই সোয়াট করতে স্লেজহ্যামার ব্যবহার করার মতো বাচ্চা। ;-)
এসডিসোলার

3

আপনি এই ত্রুটি বার্তাটি পাবেন যদি গন্তব্য ডিরেক্টরিটিতে ইতিমধ্যে আপনি যে উত্স ডিরেক্টরিটি স্থানান্তর করার চেষ্টা করছেন সেই একই নামের একটি ফাইল রয়েছে। একই ডিরেক্টরিতে ডিরেক্টরি হিসাবে একই নামের কোনও ফাইল আপনার কাছে থাকতে পারে না।

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