এমন কোনও এফটিপি বা এফটিপি-এর মতো ক্লায়েন্ট রয়েছে যা "ডেল্টা আপলোডগুলি" - যেমন কেবল পরিবর্তিত হয়েছে এমন একটি ফাইলের অংশগুলি আপলোড করতে পারে?


9

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

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

আমার স্থানীয় কম্পিউটারে আমি দূরবর্তী অবস্থান থেকে হোস্ট করা ফাইলগুলি সম্পাদনা করতে পারি এমন কোনও উপায় আছে এবং আমি যখন ফাইলটি সংরক্ষণ করি তখন কেবল ফাইলটির অংশগুলিই আপলোড করে যা পরিবর্তিত হয় ?

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


পূর্ববর্তী আলোচনা

আমি এই প্রশ্নটি আগে সার্ভারফল্টে পোস্ট করেছি যেখানে গিট জাতীয় ব্যবহার করার পরামর্শ দেওয়া হয়েছিল, তবে আমি যেমন ব্যাখ্যা করেছি:

গিট বা অনুরূপ সংস্করণ সরঞ্জামের সাথে আমাকে প্রতিবার ফাইলটি সংরক্ষণ করার সময় প্রতিশ্রুতিবদ্ধ করতে হবে, তাই না? এমনকি যদি এটি স্বয়ংক্রিয়ভাবে করা যায় (যেমন আমার কাছে যদি এমন ম্যাক্রো থাকে যা সাবলেট টেক্সট সেভ ফাইলটিতে সিটিআরএল-এস তৈরি করে এবং একই সাথে একটি গিট পুশ কার্যকর করে) তবে আমি প্রতি ঘন্টা একটি সিএসএস ফাইলের 50 - 100 ক্ষুদ্র সম্পাদনা করতে পারি; অবশ্যই আমি একটি স্প্যাম-আউট কমিট লগ দিয়ে শেষ করব? গিট সমাধানটি জটিল নয় কারণ এটি গিট রেপোর অংশ হয়ে আমি যে কোনও ফাইলেই সম্পাদনা করছি।

আমি এখন অবধি কেবলমাত্র সমাধানটিই ভাবতে পারি আরএসসিএন ব্যবহার করে হ্যাক-আপ প্রক্রিয়াটি হ'ল তবে তারপরেও এটি খুব স্পষ্টভাবে বলা যায়:

  1. আমি আমার কম্পিউটারে প্রয়োজনীয় ফাইল (গুলি) ডাউনলোড করি (এফটিপি / আরএসএনসি / যাই হোক না কেন)।
  2. আমি সাবিলাইম টেক্সটে একটি ফাইল খুলি এবং সম্পাদনাগুলি শুরু করি।
  3. একটি পটভূমি প্রক্রিয়া ফাইল পরিবর্তনগুলির জন্য ফোল্ডারটি নিরীক্ষণ করে। আমি যখন কোনও ফাইল সংরক্ষণ করি, তখন সেই প্রক্রিয়াটি তাত্ক্ষণিকভাবে আমার কম্পিউটার থেকে সার্ভারে একটি RSSync অপারেশন ট্রিগল করে, ফাইলের পরিবর্তিত অংশগুলি স্থানান্তর করে।

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

এই পদ্ধতির সাথে আপলোড অগ্রগতির বারের মতো কোনও দৃশ্যমান প্রতিক্রিয়া নেই।


7
সত্যিই গিট ব্যবহার করা সঠিক উত্তর। আপনি এখানে যা খুঁজছেন তা হ'ল দুর্বল অনুশীলনের জন্য কাজ ar আপনি যদি কিছু ভুল করে কিছু ভেঙে দেন তবে কি হবে? গিট আপনাকে রোলব্যাক দেয়।
TRIG

1
আমি একমত নই আপনি যদি কেবল কোনও বড় টেক্সট ফাইলের একটি লাইন পরিবর্তন করতে চান যা কোনও রেপোর অংশ নয়? যদি আপনার সংস্থা গিটকে অনুমতি বা সমর্থন না দেয় তবে কী হবে? আমার ব্যবহারের ক্ষেত্রটি হ'ল আমি দূরবর্তী অবস্থান থেকে হোস্ট করা ফাইলগুলিতে কয়েকশ ছোট ছোট পরিবর্তন করছি যা অবশ্যই "লাইভ" এবং "জায়গায়" সম্পাদনা করতে হবে।
WackGet

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

উত্তর:


7

ভিমের নেটআরডউ নামে একটি অন্তর্নির্মিত প্লাগইন রয়েছে যা ভিমকে দূরবর্তী ফাইলগুলি সম্পাদনা করতে দেয়। রাইকিঙ্ক হ'ল এটি ব্যবহার করা যায় এমন একটি প্রোটোকল:

:e rsync://user@hostname:port/path
:w rsync://user@hostname:port/path

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


সবাই বলেছে,

দূরবর্তী অবস্থান থেকে হোস্ট করা এবং "লাইভ" এবং "জায়গায়" সম্পাদনা করতে হবে এমন ফাইলগুলিতে কয়েকশ ছোট ছোট পরিবর্তন করা

নির্ভরযোগ্য রোলব্যাক সিস্টেম ব্যতীত যেমন গিট কী সরবরাহ করতে পারে তা হ'ল আপনি এবং আপনার সংগঠন যখন কেবল অনিবার্য ভুলগুলি করেন যা আপনি ঠিক কীটি ভুলে গেছেন তা অবধি নজরে পড়তে পারে make


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

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

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

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

1

তুলনার বাইরে একটি পৃথক সরঞ্জাম যা ফোল্ডার এবং ফাইলগুলি তুলনা এবং একত্রীকরণ করতে পারে; এফটিপি সার্ভারগুলিও সমর্থিত এবং স্থানীয় ফোল্ডারের মতো পরিচালনা করা যায়। এটি মালিকানাধীন, একটি ইনস্টলের জন্য আজীবন লাইসেন্সের জন্য স্ট্যান্ডার্ড সংস্করণ (এফটিপি সহ) জন্য 30 ডলার বা পেশাদার সংস্করণের (এসএফটিপি সহ) 60 ডলার খরচ হয়। এটি উইন্ডোজ, ম্যাক ওএস এবং লিনাক্সে চলে। ব্যক্তিগতভাবে আমি আমার ওয়েবসাইটটি আমার বাড়ির কম্পিউটারে বিকাশ করি এবং খুশি হলে আমার ওয়েব সার্ভারে পরিবর্তনগুলি আপলোড করি। আমি বাইন্ডের তুলনায় হাত দিয়ে পরিবর্তনগুলির মধ্য দিয়ে যাই তবে এটি স্বয়ংক্রিয়ভাবেও করা যেতে পারে। আপনি এটি চেষ্টা করে দেখতে পারেন এবং এটি কেবলমাত্র সম্পূর্ণ ফাইল বা পরিবর্তনের অংশগুলি আপলোড করে; আমি এটি সম্পর্কে নিশ্চিত নই।


তুলনার বাইরেও দুর্দান্ত - আপনার যদি এসএসএইচ অ্যাক্সেস না থাকে তবে নিখুঁত, তবে আপনাকে এখনও নিশ্চিত করতে হবে যে ফাইলগুলি রিমোট সার্ভারে সিঙ্ক করা হয়েছে (এসএসএল-এর মাধ্যমে এফটিপি সমর্থিত)
স্যাম হিউক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.