আমরা যখন "vi" সম্পাদক সম্পাদনা করব তখন কেন ইনড মান পরিবর্তন হবে?


22

আমি যখন "vi" এডিটরটিতে কোনও ফাইল সম্পাদনা করি তখন ফাইলটির ইনোডের মানটি পরিবর্তিত হয়। তবে ক্যাট কমান্ড দিয়ে সম্পাদনা করলে ইনোড মান পরিবর্তন হয় না।

উত্তর:


18

সম্ভবত, আপনি ব্যাকআপ বিকল্পটি চালু করেছেন এবং ব্যাকআপকপিটি "না" বা "ব্রেকডারিঙ্ক" তে সেট করেছেন ।


কীভাবে সেই বিকল্পটি সরিয়ে ফেলা যায়
মনু

2
@ মমু, আপনার সম্পাদনা করুন ~/.vimrc। সেগুলি ডিফল্ট সেটিংস নয়।
সিজেএম

@ সিজেএম ভিআইএম .4.৪ এর সাথে backupআমার কোনও স্ট্রিং ছিল না .vimrc, তবে ইনোডটি এখনও বদলাচ্ছিল , কারণ ডিফল্ট হ'ল বর্তমান ফাইলের ব্যাকআপ করা, পরে মুছে ফেলা হয় এবং / * যখনই সম্ভব * / ফাইলটির নাম / ব্যাকআপ রাখা * / এবং লিখুন একই নামে নতুন একটি / * কার্যকরভাবে ইনোড * / পরিবর্তন করে । যোগ set backupcopy=yesকরে সমাধান করা হয়েছে .vimrc
কিরিল বুলিগিন

27

আপনি যখন কোনও ফাইল সংশোধন করতে চান, তখন আপনার কাছে দুটি বিকল্প রয়েছে, যার প্রতিটিটির সুবিধা এবং ত্রুটি রয়েছে।

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

Vim বা Emacs এর মতো উন্নত সম্পাদক দুটি পদ্ধতির মধ্যে চয়ন করতে পারেন। যখন তারা প্রথম পদ্ধতি ব্যবহার করে, তারা সাধারণত প্রথমে প্রথমে একটি ব্যাকআপ ফাইল তৈরি করে, যা নতুন ফাইলের সামগ্রীগুলি সঠিকভাবে লেখা না গেলে পুনরুদ্ধার করা যায়।

ধ্রুপদী vi ফাইলটি ফাইলটিতে ওভাররাইট করে। সুতরাং ইনোডটি অপরিবর্তিত।

তেজ সালে যেমন cjm ইতিমধ্যে বলেছেন , পছন্দ দ্বারা নিয়ন্ত্রিত হয় backup, backupcopyএবং writebackupঅপশন। ডিফল্টরূপে, ভিম পুরানো ফাইলটির নতুন নাম দেয়, তারপরে আসল নাম সহ একটি নতুন ফাইল লেখেন, যদি এটি মনে করে যে এটি মূল ফাইলটির বৈশিষ্ট্যগুলি পুনরায় তৈরি করতে পারে। আপনি যদি বিদ্যমান ইনোডটি পুনরায় ব্যবহার করতে চান (এবং তাই ডেটা হারাতে ঝুঁকিপূর্ণ হন, বা ব্যাকআপ অনুলিপি তৈরি করতে আরও সময় নষ্ট করেন) তবে set backupcopy yesআপনার এটিকে যুক্ত করুন .vimrc


+1 উল্লেখ করার জন্য writebackupকারণ আমি ইতিমধ্যে বন্ধ করেছি backupএবং backupcopyতবে ইনোডটি এখনও পরিবর্তন ছিল।
আলিরিজা মোহাদামি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.