.Swp ফাইল থেকে আমি কীভাবে মূল ফাইলটি পুনরুদ্ধার করতে পারি?


57

আমি .swp ফাইলটি ব্যবহার করে খোলার চেষ্টা করেছি viএবং catএটি জাঙ্ক প্রদর্শন করে।


আপনি vi বা vim ব্যবহার করছেন?
উদ্ভট

এটি কি কাজ করে emacs? (বা উত্সাহ, ন্যানো, এড, ইত্যাদি)
স্পষ্টভাবে

উত্তর:


94
vim -r .swp

এটি পুনরুদ্ধার মোডে যায় এবং আপনাকে আরও তথ্য দেয়। আমি মনে করি এটি আপনি চান

.swXযদি সংরক্ষণে থাকা ফাইল সহ একটি সেশন নিহত / ক্র্যাশ / অন্য কোনও খারাপ ঘটনা ঘটে তবে ফাইলগুলি পিছনে ফেলে দেওয়া হয়। কোনও ভিম ​​সেশনে একটি সংরক্ষিত বাফার খোলা থাকার সময় তারা উপস্থিত থাকে। vim -rএই অস্থায়ী ফাইলগুলি পড়ে এবং সামগ্রীটি পুনরায় তৈরি করে। আপনি এটি পুনরুদ্ধার করার পরে, এটি যথারীতি সংরক্ষণ করুন, যেমন :w newfilename


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

17

.Swp পুনরুদ্ধার করতে আপনার কাছে মূল ফাইলটি থাকা দরকার নেই। ফাইলটি যেমন উপস্থিত আছে তেমন এটি খুলুন। ভিএম .swp এক্সটেনশান সহ ফাইলটি সন্ধান করবে এবং এটি পুনরুদ্ধার করার প্রস্তাব দেবে।

উদাহরণ:

$ ls -a
. .. .test.txt.swp
$ vim test.txt
[...]
Swap file ".test.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

এটি পুনরুদ্ধার করতে কেবল আর টিপুন এবং: ফাইলটি ডাব্লিউকিউ করুন

সম্পাদনা: দ্রষ্টব্য যে .swp ফাইলটিতে কেবলমাত্র ফাইলটিতে করা পরিবর্তনগুলি রয়েছে (মন্তব্য দেখুন)। এর অর্থ আপনার ব্যাকআপ থেকে ফাইলটির একটি সাম্প্রতিক অনুলিপি আনতে হবে এবং তারপরে সর্বশেষ পরিবর্তনগুলি পুনরুদ্ধার করতে ভিএম ব্যবহার করতে হবে। আপনার কাছে যদি ফাইলটির ব্যাকআপ কপি না থাকে তবে আপনার ভাগ্য সত্য।


2
আপনার কাছে অবশ্যই আসল ফাইলটি থাকতে হবে, এটি ছাড়া .swp ফাইলের ডেটা অকেজো। ": সহায়তা অদলবদল করুন" দেখুন। এমন পরিস্থিতিতে রয়েছে যেখানে এটি আসল ফাইল ব্যতীত কাজ করতে দেখা যায়, কিন্তু .swp ফাইলটি কেবলমাত্র তথ্য পরিবর্তন করে এবং পুনরুদ্ধারের সময় সেই তথ্য প্রয়োগ করার জন্য কিছু সূচনা পয়েন্ট প্রয়োজন।
হেপাটাইতে

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

একক swp- এ পুরো ফাইলটি সংরক্ষণ করা ব্যর্থ হবে, হ্যাঁ, তবে আমি swp ফাইলগুলি সঞ্চিত করার সম্ভাব্য মান দেখতে পাই (যখন সক্ষম করা হয়)) একই কারণে আপনি ডিফের মাধ্যমে সম্পাদনা করেন এবং কেবল স্পষ্টভাবে সংরক্ষণ করে মূলটি প্যাচ করেন, এটি আমার কাছে বোধগম্য হয় me যদি আপনি ভিন্নতার ক্রম মঞ্চস্থ করতে পারতেন, আংশিক যোগফল তৈরি করতে পারেন (আজকের আগের তারিখ -> রাত্রে; রাত্রে + আজ = বর্তমান) ইত্যাদি আমি পেয়েছি ': প্রাক [পরিবেশন]] ম্যানুয়ালে, আমি মনে করি এটি সেভাবে কাজ করে। The original file is no longer needed for recovery.
জন পি

দেখে মনে হচ্ছে এটি কাজ করে - :preserveএবং ডিরেক্টরিতে :set cpoptions=...&একটি .swp এবং .sw ফাইলটি ছেড়ে দেয় এবং যে কোনওটি থেকে পুনরুদ্ধারের অফার দেয়। ব্যবহার করে vim -r <file>আপনি .swp এবং .sw এর মধ্যে বেছে নিতে পারেন। আরও সম্পাদনাগুলি .swn, .swm, ইত্যাদি উত্পন্ন করে, যা বিন্দু অবধি অদলবদলের আংশিক যোগ হিসাবে উপস্থিত হয়। আপনি আপনার পছন্দ অনুসারে সংস্করণে ফিরে যেতে পারেন (~ = কাঁটাচামচ) বা সংরক্ষণ (~ = স্ট্যাশ)। অবশেষে আপনি অদলবদল ফাইলগুলি টেক আপ করতে পারেন, তাদের ব্যাকআপগুলি ডেমোনাইজ করতে পারেন ইত্যাদি larger বড় ফাইলগুলির ক্ষেত্রে আমার বিবরণটি সম্পর্কে ভুল হতে পারে - এটি অতিরিক্ত স্তরের ফাইলগুলিকে কীভাবে প্রভাবিত করে তা আমি নিশ্চিত নই - নীচে দেখুন।
জন পি

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

7

ভিআইএম ব্যবহার করে আসল ফাইলটি খুলুন এবং পুনরুদ্ধারের বিকল্পটি চয়ন করুন।


আমার কাছে আসল ফাইল নেই I আমার কাছে কেবল এটি '.swp' আছে
zarna

1
এটি আপনার ভাবার চেয়ে কম গুরুত্বপূর্ণ। নির্বিশেষে এটি খুলুন।
Ignacio Vazquez-Abram

7

1 swap 'র ফাইল খুলুন .file.swpমধ্যেvim

2 :recoverআপনার ফাইলটি পুনরুদ্ধার করবে


7

Vegar Westerlund এবং Heptite মন্তব্যগুলি পড়ার পরে, আমি জানতে চেয়েছিলাম যে .swp ফাইলটি থেকে পুনরুদ্ধার করার জন্য ভিমের মূল ফাইলটি (বা একটি ব্যাকআপ) প্রয়োজন what এখানে কি হয়েছে:

আমি একটি 975 লাইনের ফাইল খুলেছি, এটি 949 লাইনে সম্পাদনা করে (একটি .swpফাইল তৈরি করা ) এবং প্রক্রিয়াটি মেরে ফেলেছি, তারপরে মূলটি মুছলাম। $ vim Original_Fileআমি জিজ্ঞাসা করেছিলাম যে আমি .swp »> থেকে পুনরুদ্ধার করতে চাই; কেবলমাত্র প্রথম 68 টি লাইন এবং শেষ 34 লাইন (আমার সম্পাদনার উপরে 8 লাইন শুরু করা) আসলে পুনরুদ্ধার করা হয়েছিল।

আমি তারপরে ছোট ফাইলগুলির সাথে পরীক্ষার পুনরাবৃত্তি করেছি: 20 থেকে 200 লাইন পর্যন্ত .swp ফাইলটিতে মূল সামগ্রীটির 100% থাকে । তবে 300 লাইনে কেবল প্রথম 68 এবং 18 টি শেষ লাইন (আমার সম্পাদনার উপরে 2 লাইন শুরু করা) .swp এ অন্তর্ভুক্ত ছিল।

উপসংহার হিসাবে এটি জেনে রাখা ভাল যে ভিএম সর্বদা .swp ফাইলগুলিতে ফাইলের "শিরোনাম" এবং "নীচে" সংরক্ষণ করে। .Swp কতটা লাইন থাকা উচিত তা নিয়ন্ত্রণ করার জন্য একটি সেটিংস থাকতে পারে?

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