আজ আমি যে বিষয়ে কথা বলবো, এটি অতীতে একটি বড় সমস্যা ছিল। লিব্রেঅফিস ৪.X ভার্সনে একটি বাগ ছিল, যা стран্ন সেভ এরর সৃষ্টি করতো, ফলে লোকজন ডেটা হারাত। এখন যেহেতু এটি অতীতের কথা, আপনি ভাবতে পারেন এটি আপনার দৈনন্দিন ব্যবহারের জন্য প্রাসঙ্গিক নয়। কিন্তু যদি আবার এই ঘটে, এবং আপনার লিব্রেঅফিস ডকুমেন্টে করা পরিবর্তনগুলো সেভ করতে না পারে?
আসলে আমি একটি ফাইলে কাজ করছিলাম যেই হোস্টে লিব্রেঅফিস ৪.X ছিল, এবং কোনো কারণে অটোসেভের কারণে লক ফাইল গায়েব হয়ে গেলো, যার ফলে প্রোগ্রাম সেভ এরর দেখাতে শুরু করল। সঠিকভাবে: error in writing sub-document content.xml। আপনি কখনো এই সমস্যায় পড়লে, ডেটা হারানোর বয়ে কী করবেন?
সহজ জিনিসগুলো আগে
যাক, আপনার ডেটা একটি টেক্সট এডিটরে কপি করুন। তারপর লিব্রেঅফিসের অন্য একটি ইনস্ট্যান্স লঞ্চ করুন বা নতুন ফাইল তৈরি করে কন্টেন্ট কপি করুন, সেভ করে আগে বড়ুন। তারপর 'Save as' দিয়ে নতুন নাম দিয়ে সেভ করার চেষ্টা করুন। যদি এই পদ্ধতিগুলো ব্যর্থ হয়, তবে কিছু হ্যাকারি করতে হবে।
লক ফাইল
লিব্রেঅফিস ডকুমেন্ট খোলার সময় লক ফাইল তৈরি করে, যাতে একই ফাইলে একাধিক রাইট না হয়। খুব সাধারণ ব্যাপার। লক ফাইল ফরম্যাট: .~lock.<name>.odt#। যেহেতু ডট দিয়ে শুরু হয়, লিনাক্স ফাইল এক্সপ্লোরারে দেখা যাবে না, কিন্তু সেটি অবশ্যই থাকে।
এই ফাইল মিসিং থাকতে পারে—যদি অটোসেভ বা অন্য বাগের কারণে সেটি চলে যায়, এবং তখন লিব্রেঅফিস ডিস্কে পরিবর্তন কমিট করতে ব্যর্থ হতে পারে। যদি এই ঘটে, তবে নিচের কাজটি করুন—একটি ডামি লক ফাইল তৈরি করুন। ফরম্যাটে সমস্যা হলে, একই ফরম্যাটের (যেমন ODT) অন্য একটি লিব্রেঅফিস ডকুমেন্ট খুলুন, তার লক ফাইল কপি করুন এবং সমস্যা সৃষ্টিকারী ফাইলের নাম অনুযায়ী রিনেম করুন। আসলে, অন্য ডকুমেন্টের লক ফাইল কপি করে শুরু করুন।
Locked by
আমি এটি চেষ্টা করলাম, এবং আমার সমস্যায় কিছু অগ্রগতি হলো। এখন লিব্রেঅফিস ব يمكنه বইলো যে ফাইলটি এডিটিং-এর জন্য লক করা আছে। আপনি রিড-অনলি কপি হিসেবে খুলতে পারেন, কিন্তু তখন আপনার পরিবর্তনগুলো হারিয়ে যাবে। অথবা একটি কপি খুলতে পারেন, যা কাজ করতে পারে। কোনো গ্যারান্টি নেই।
আপনাকে ফাইলটি লক করজে ব্যবহারকারী (ইউজার) এর নামের ওপর মনোযোগ দিতে হবে, কারণ এটি নির্ধারণ করবে যে আপনি লক ফাইল ব্যবহার করতে পারবেন কিনা, এবং ফাইল সেভ করার জন্য সঠিক পারমিশন আছে কিনা। শুরুতে নিচের এরর দেখতে পেতে পারেন: The object cannot be accessed due to insufficient user rights। এটা হয় কারণ আমরা লক ফাইল কপি করলাম, এবং সেখানে থাকা তথ্য আমাদের প্রয়োজনীয় বা পছন্দানুযায়ী নয়।
লক ফাইল ফরম্যাট
লক ফাইলের কন্টেন্ট বিশ্লেষণ করি। সেগুলো সিম্পল টেক্সট ফাইল, যেকোনো টেক্সট এডিটরে খুলে প্রয়োজনীয় পরিবর্তন করা যায়। উদাহরণস্বরূপ, আপনি নিচের মতো কিছু দেখতে পाয়েন:
Dedoimedo,HOST/roger,HOST,03.04.2016 17:10,file:///C:/Users/roger/AppData/Roaming/LibreOffice/4;
এখানে ফাইল লক করজে ব্যক্তির নাম, হোস্টনেম, ইউজারনেম, টাইমস্ট্যাম্প, এবং লিব্রেঅফিস প্রোফাইলের পাথ আছে। ডেটা উইন্ডোজ ও লিনাক্সে কিছুটা আলাদা হতে পারে, কিন্তু আইডিয়া পেয়ে গেলেন। না পেলে ইমেইল করুন।
অন্য ডকুমেন্টের লক ফাইল ব্যবহার করতে হলে, ইউজার নাম, প্রোফাইল এবং অন্যান্য ডিটেইলস সমস্যা সৃষ্টিকারী ডকুমেন্টের মালিকের সাথে মিলাতে হবে। সেগুলো অনুযায়ী পরিবর্তন করুন, তারপর ফাইল সেভ করার চেষ্টা করুন। এখন ঠিক থাকবে। আপনি এখন জানেন ভবিষ্যতে এই বাগ হলে ডামি লক ফাইল কীভাবে তৈরি করবেন।
রিকভারি
যদি কোনো কারণে লিব্রেঅফিস ক্রেজি লুপে পড়ে যায় এবং ফাইল সেভ করতে করতে ফেল করে (কারণ সঠিক পারমিশন নেই), তবে প্রোগ্রামটি কিল করে ডকুমেন্ট রিকভার করতে হতে পারে। কিন্তু তখন আপনার পরিবর্তনগুলো হারিয়ে যাবে, যা আমাদের কোনো ভালো করে না।
উপসংহার
সংক্ষেপে, আপনি যদি কখনো সেভ এরর দিয়ে মুখোমুখি হন, চেক করুন লক ফাইল আছে কিনা, সম্ভবত নেই। একটি নতুন লক ফাইল তৈরি করুন—অথবা কপি করুন, কিন্তু সঠিক নামকরণ কনভেনশন মেনে চলুন, এবং লক ফাইলে সঠিক ডিটেইলস যোগ করুন যাতে আপনার সেভ করার পারমিশন থাকে। এটি আপনাকে ডেডলক থেকে বের করে আনার সাহায্য করবে এবং আপনার কঠোর পরিশ্রম সংরক্ষণ করতে পারবে।
অনলাইনে পড়লে সফ্টওয়্যার আপডেট করার কথা খুব পাওয়া যায়। সেটো কাজ করে, কিন্তু যারা এই মুহূর্তে সমস্যায় পড়েছে তাদের সাহায্য করে না। এই কেসে সমাধান হল শান্ত থাকা এবং লিব্রেঅফিস কীভাবে কাজ করে সেটি বুঝে এটিকে ঠকিয়ে দেওয়া যে সবকিছু ঠিক আছে। লক ফাইল, পারমিশন—এটিই সারমর্ম। আশা করি এই ছোট গাইড আপনাদের কোনোরা বেকন বাঁচাতে পারবে। এইটুকু।
চিয়ার্স।