আমি কীভাবে কোনও ভিমে নেটওয়ার্কে ফাইল সম্পাদনা করব?


13

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

প্রচুর দূরবর্তী ফাইল সম্পাদনা করার সাধারণ উপায় কী?


6
ঠিক কীভাবে আপনি এটি করছেন।
Ignacio Vazquez-Abram

যদি vimপিছনে প্রদর্শিত হয়, এটি সম্ভবত আপনার কর্মপ্রবাহের চেয়ে আপনার নেটওয়ার্কের সাথে কোনও ইস্যু নির্দেশ করে।
জোসেফ আর।

ssh root@myvps.com; vim / etc / somefile - আমি লগ ইন করেছি, এবং তারপরে Vim ফায়ার করেছি
jcora

আসলে এটি নেটওয়ার্কের সাথে। আমি যখন একটি কী চাপি তখন এটি ইউরোপ থেকে মার্কিন যুক্তরাষ্ট্রে একটি প্যাকেট প্রেরণ করতে হয়, যেখানে আমি যে ভিম ইনস্ট্যান্সটি ব্যবহার করছি তা আসলে চলছে।
jcora

আপনি ঠিক করতে পারেন ssh root@myvps.com vim /etc/somefile(অনুপস্থিতি নোট করুন ;)।
টেরডন

উত্তর:


26

স্থানীয় ফোল্ডারে রিমোট হোম মাউন্ট করতে আপনি এসএসএইচএফএস ব্যবহার করতে পারেন । স্থানীয় অবকাঠামো এবং কম ভিটামিন ব্যবহার করে সুবিধা পাবেন।


1
সেরা উপায় ইমো। কেবলমাত্র কম বিলম্বই নয় কেবল একটি ভিএমআরসি বজায় রাখতে হবে
এক্সসসাম

20

আপনি স্থানীয় ভিম বা জিভিম দিয়ে দূরবর্তী সময়ে সম্পাদনা করতে পারেন।

:e scp://me@someplace.else/~/myfiles/whatever.file

scpএকটি সুরক্ষিত অনুলিপি প্রোটোকল । এটা তোলে মতো একই ভাবে পরিচয় প্রমাণিত ssh, তাই আপনার ssh কী, উপলব্ধ করা প্রয়োজন ইত্যাদি সমর্থিত অন্যান্য বিভিন্ন প্রোটোকল (দেখুন আছে :help netrw-externapp) কিন্তু scp কমান্ড সম্ভবত সবচেয়ে সহজ পদ্ধিতি হল যদি আপনি ইতিমধ্যে একই জায়গায় SSH ব্যবহার করা হয়।

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

:wস্বয়ংক্রিয়ভাবে scp- এর মাধ্যমে ফাইলটি লিখে দেয়। যদি কোনও কারণে লেখাগুলি ব্যর্থ হয় তবে আপনার খেয়াল করা উচিত, যেহেতু তারা স্ট্যাটাস বারে "শেল রিটার্ন 1" ধরণের জিনিস হবে। তবে, সাবধান: যদি আপনি খেয়াল না করেন , ভিম জানেন না এবং এর পরিণতিও হতে পারে - উদাহরণস্বরূপ, আপনি যদি এখন ছেড়ে যান তবে এটি আপনাকে সতর্ক করবে না। আপনি যদি :waপ্রচুর পরিমাণে ব্যবহার করেন তবে এটি মিস করা বিশেষত সহজ | এটাই আমার একমাত্র সতর্কতা।

সরকারী দস্তাবেজের জন্য, দেখুন :help netrw


+1 আমি এটি লিখতে চলেছিলাম। Netrw প্লাগইন (যা সাধারণত ডিফল্টরূপে ইনস্টল করা থাকে) উপায়ে দূরবর্তী ফাইলগুলি পড়তে বিভিন্ন ধরণের আছে।
গ্রেগ হিউগিল

আমি এই অপশনটি উল্লেখ ছিল যখন আমি বললাম, "এই SCP- র উপর একটি দূরবর্তী সার্ভার থেকে খোলার ফাইলের কষ্টকর সিনট্যাক্স সঙ্গে মোকাবিলা করার জন্য হচ্ছে না সুবিধা রয়েছে, এবং, সবচেয়ে গুরুত্বপূর্ণভাবে, সত্যিই দ্রুত সার্ভারের ফাইল সিস্টেম নেভিগেট করতে সক্ষম হচ্ছে" এই পদ্ধতি আমার কাছে খুব সীমাবদ্ধ মনে হচ্ছে
jcora

1
সত্য কথা বলতে গেলে, আপনার প্রশ্নটি মূলত "রিমোট সার্ভার ওভার এসসিপি" -র উল্লেখ করেনি, এটি পরে সম্পাদিত হয়েছিল।
গ্রেগ হিউগিল

@ গ্রেগ হিউগিল: আমি এই নোটটির জন্য ধন্যবাদ যেহেতু আমি কিছুটা বিস্মিত হই - সাধারণ উদ্দেশ্যে এটি সবচেয়ে সহজ এবং সোজা পদ্ধতি method (এসএসএইচএফসের কোনও অপরাধ নয়)) যদি কোনও ফাইলপথে কোনও ইউআরএল সংযোজন করা তুলনামূলকভাবে জটিল হয়, তবে আমি কৌতূহল বোধ করি যে কীভাবে টাস্কটি সম্পাদন করা হচ্ছে তা আসলে একজনকে সম্পাদকের সাথে বসে এটি করার জন্য কী প্রয়োজন ... esp। যেহেতু আপনি কমান্ডটি সবেমাত্র আপ করতে পারেন। কিন্তু প্রতিটি তাদের নিজস্ব।
স্বর্ণলোকস

@ গ্রেগ হিউগিল হ্যাঁ, আমি জানি, আমি চলার সময় আমার ফোনে প্রশ্নটি লিখেছিলাম যাতে আমি কিছু জিনিস অনিচ্ছাকৃতভাবে রেখে দিয়েছি। স্বর্ণলোকস, আমি সব সময় ফাইলগুলি খুলি এবং বন্ধ করি। ফাইল সিস্টেমটিও নেভিগেট করুন এবং সেখান থেকে খুলুন। একটি URL + পাথ যুক্ত করা কেবল "সেখানে থাকার" চেয়ে আরও জটিল ছিল।
jcora

2

আমি আরএসসিএনসি ব্যবহার করব এটি কেবল যা বদলেছে তা স্থানান্তর করে। তাই ভালো:

rsync -e ssh -va remoteuser@remotehost:remotedir .

তারপরে আপনার নিজের অবসর সময়ে স্থানীয়ভাবে ফাইলগুলি সম্পাদনা করুন। জিরো ল্যাগ। প্রতিশ্রুতিবদ্ধ হওয়ার আগে আপনি সমস্ত ফাইলগুলি পরিদর্শন করতে পারবেন:

rsync -e ssh -va . remoteuser@remotehost:remotedir

আমি ধরে নিচ্ছি যে আপনি প্রথমে আপনার স্থানীয় দির তৈরি করেন এবং এর cdমধ্যে। আপনি এটি ফাইলগুলি অপসারণ পরিচালনা করতে পারবেন, তবে এটির সাথে সত্যই সতর্ক থাকুন কারণ ভুল ডিরেক্টরিতে কার্যকর করা পুরো ডিরেক্টরি গাছকে ডুবিয়ে দিতে পারে।

rsync -e ssh -va --delete . remoteuser@remotehost:remotedir

আমি যা করি তা হ'ল আমি প্রথমে "শুকনো মোডে" চালাচ্ছি, 'এন' পতাকা ব্যবহার করে, এরকম:

rsync -e ssh -van --delete . remoteuser@remotehost:remotedir

এটি বাস্তবের জন্য থাকলে এটি কী করত তা রিপোর্ট করবে। যদি আমি প্রতিবেদিত তালিকায় খুশি হন তবে আমি এটি আবার চালাব এবং 'এন' পতাকাটি সরিয়ে দেব।

rsync খুব দক্ষ। এছাড়াও অন্যান্য বিভিন্ন পতাকা রয়েছে। এটি বেশ পরিশীলিত।


0

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

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