লিনাক্স ট্র্যাস কমান্ডটি পূর্বাবস্থায় ফেরান


24

আমরা উদাহরণস্বরূপ, টার্মিনালে করা অপারেশনগুলি পূর্বাবস্থায় ফেরাতে পারি rm?

সমাধান প্রাপ্ত:

  1. aliasing
  2. মুছে ফেলা সুবিধা
  3. ব্যাকআপ ইউটিলিটিস
  4. LibTrash
  5. সংস্করণ (FUSE)

1
চালু rm: এটি এটি থেকে একটি ফাইল লিঙ্কমুক্ত করে inode। প্রশ্ন: " rmকমান্ড জারি করা হলে ফাইলগুলি কোথায় যায় " -> unix.stackexchange.com/questions/10883/… আপনার পক্ষে পড়া ভাল হতে পারে।
erch

উত্তর:


62

টার্মিনালে প্রতিটি ক্রিয়াকলাপের জন্য কোনও সাধারণ "পূর্বাবস্থা" নেই। আপনি যদি কোনও ফাইল ব্যবহারের পরে পুনরুদ্ধার করতে চান তবে আপনাকে rmপুনরুদ্ধার সফ্টওয়্যারটি সন্ধান করতে হবে।

ভবিষ্যতের ভুলগুলি থেকে আপনাকে রোধ করার একটি বিকল্প হ'ল aliasফাইলগুলি সরানোর বিকল্প কমান্ডগুলির জন্য এস। এগুলিকে আপনার যুক্ত করুন ~/.bashrcএবং তাদের পরিবর্তে ব্যবহার করার অভ্যাসে পান rm

  1. ওরফে আরএমআই = 'আরএম-আই'

    আপনি যদি ব্যবহার করেন তবে আপনাকে rmiভবিষ্যতের মোছার নিশ্চয়তার জন্য অনুরোধ করা হবে। yআপনি কোনও rmiআদেশ দেওয়ার পরে অবিলম্বে চাপ দেওয়ার অভ্যাসটি বর্জন করার চেষ্টা করুন , কারণ এটি উদ্দেশ্যকে হারাবে।

  2. আপনি trshকমান্ড দ্বারা মুছে ফেলা ফাইলগুলি আপনার রিসাইকেল বিনটিতে (কে.ডি. এবং জিনোমে) স্থানান্তর করতে পারেন :

    alias trsh='mv --target-directory="$HOME/.Trash"'
    

    আপনি যদি ব্যবহার করেন তবে আপনার trshসীমাবদ্ধ "মুছে ফেলা" ক্ষমতা থাকবে। সাবধান!

    trsh dir1/file1 dir2/file1
    

    এখনও পুনরুদ্ধারযোগ্য ডেটা ক্ষতি হতে পারে।


3
আমার চেয়ে অনেক বেশি উত্তরের জন্য +1 =)
6-এ

9
দ্বিতীয় উপনামটি খুব স্মার্ট। +1 টি।
LiraNuna

3
ট্র্যাশ () {এমভি $ @ ~ /। ট্র্যাশ; } # বাশ ফাংশন, একটি উপাধি নয়। আইএমএইচও, আরএম এর প্রত্যাশিত আচরণ পরিবর্তন করা একটি খারাপ ধারণা।
রিচার্ড হোসকিনস

20
এলিয়াসিংয়ের ঝুঁকি হ'ল এটি আপনাকে যে সুরক্ষা জাল দেয় সেটি আপনি অভ্যস্ত হয়ে rmযান rm -i। তারপরে আপনি অন্য একটি মেশিনে যান, যার কোনও
উরফ নেই

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

6

কমান্ড লাইনের জন্য কোনও রিসাইকেল বিন নেই।

আপনি বিভিন্ন মুছে ফেলা সুবিধাগুলি কিছু চেষ্টা করতে পারেন, কিন্তু তারা কাজ করবে এমন কোনও গ্যারান্টি নেই।


হ্যাঁ, কমান্ড লাইনের জন্য একটি ট্র্যাশ রয়েছে। অন্য উত্তরে ট্র্যাশ-ক্লিপ দেখুন।
স্পারহাক

ট্র্যাশ-ক্লিপ এত ভাল :) এবং ট্র্যাশলিব ব্যবহার করে, কেবল সরানো ফাইলগুলির চেয়ে ভাল।
এম

5

আপনি গুই চালানোর সময় কে - ডি - কে ব্যবহার করেন আপনি ট্র্যাশ-ক্লিপ ব্যবহার করতে পারেন। কে। ডি। ট্র্যাশ সুবিধা ব্যবহার করে মুছে ফেলা / পুনরুদ্ধার করতে কমান্ড লাইন ইউটিলিটি।


1
ট্র্যাশ-ক্লিপ জিনোম ট্র্যাশের সাথেও কাজ করে এবং এটি আরএম অপশনগুলির সামঞ্জস্যতা (এলিয়াসিংয়ের জন্য) সরবরাহ করার জন্য তৈরি করা হয়েছে।
Andrea ফ্রান্সিয়া 8

alias rm=trashআপনার সাধারণ কমান্ড-লাইন স্ক্রু-আপগুলি পূর্বাবস্থায়িত বোতামগুলির সাথে আসে যাতে ভুলে যাবেন না ।
রায়ান সি থম্পসন

আমি মনে করি alias rm=trashসম্ভাব্য বিপজ্জনক, যদি কোনও সুযোগ থাকে তবে আপনি একদিন অন্য কারও সিস্টেম ব্যবহার করবেন এবং ভুলে যাবেন (বা ssh)। লেখার trashবদলে অভ্যস্ত হয়ে যাওয়া অনেক বেশি নিরাপদ rm
স্পারহাক

4

আপনি কমান্ডটির rmজন্য একটি নাম তৈরি করতে পারেন trash(আপনাকে trashপ্রথমে ইনস্টল করতে হবে )) এটি আপনার যুক্ত করুন ~/.bashrc:

alias rm='trash'

এটি alias rm='mv --target-directory=$HOME/.Trash'যেহেতু ~ /। ট্র্যাশ জিনোমের ট্র্যাশ ফোল্ডার নয় সেহেতু এটি পছন্দনীয় । trashপ্রকৃত ট্র্যাশ ফোল্ডারটি কোথায় তা নির্ধারণ করা ভাল আইএমএইচও ।

বিটিডব্লু আমি এই মন্তব্যটিতে পোস্ট করতে পারে তবে আমার যথেষ্ট পরিমাণে প্রতিবেদন নেই।


5
"যেহেতু ~ /। ট্র্যাশ জিনোমের জন্য ট্র্যাশ ফোল্ডার নয় for" যাইহোক, আরএম ট্র্যাশের জন্য কোনওভাবেই আলাদা করা উচিত নয়। আপনি যদি চান তবে আপনার আরএমের পরিবর্তে ট্র্যাশ ব্যবহার করা উচিত।
নাগুল

সত্য, তবে কিছু লোকের জন্য পুরানো অভ্যাসগুলি কঠোরভাবে মারা যায়।
অ্যালভিন রো

'rmtrash' আরেকটি বিকল্প।
ইটাচি

3

আরও দুটি প্রযুক্তিগত সমাধানের নাম দেওয়া হয়নি:

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

3

এখানে একটি বৃহত্তর প্রশ্ন রয়েছে যা সম্বোধনযোগ্য। শেল কমান্ডগুলি চ্যাটি নয় (তারা কী চায় তা তারা দ্বিগুণ পরীক্ষা করে না) এবং তারা আশা করে যে আপনি কী করছেন তা জানবেন expect এটি কীভাবে ডিজাইন করা হয়েছে তার জন্য এটি মৌলিক । এটি একটি বৈশিষ্ট্য, বাগ নয়।

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


2

বিকল্প 1: একটি এক্স 2 ফাইল সিস্টেম থেকে মুছে ফেলা লিনাক্স ফাইলগুলি দেখুন । এই পৃষ্ঠাটি লুনেটিক্স সংস্থার সেবাস্তিয়ান হিটজি রচিত একটি প্রোগ্রামের দিকে ইঙ্গিত করেছে, যা (শিরোনাম অনুসারে) সম্প্রতি একটি এক্স 2 ফাইল সিস্টেম থেকে মুছে ফেলা ফাইলগুলি মুছে ফেলা হয়। ব্যবহারের উদাহরণ:

# undelete -d /dev/hdc3 -a 10

সতর্কবাণী:

  • মূল ওয়েব সাইটটি চলে গেছে। উপরের লিঙ্কটি ইন্টারনেট আর্কাইভের।
  • সাইটটি গুলি ইংরেজি এবং জার্মান এর মিশ্রণে রয়েছে।
  • উপরে বর্ণিত হিসাবে, সরঞ্জামটি এক্সট 2 ফাইল সিস্টেমের জন্য বিশেষভাবে ডিজাইন করা হয়েছে। অন্য কোনও ফাইল সিস্টেমের ধরণের ক্ষেত্রে এটি কাজ করার সম্ভাবনা কম; বিশেষত এক্স এন ব্যতীত অন্যগুলি নয় ।

বিকল্প 2: আমার কাছে আমার মেশিনে আরএসএন্যাপশট (আরএসআইএনসি) চলছে যা আমার নির্বাচিত ফোল্ডারগুলির প্রতি ঘণ্টায় স্ন্যাপশট তৈরি করে। এটি প্রতি ঘণ্টায়, 2 ঘন্টা বা আপনি সিআরএনকে যা করতে বলে তা ক্রমহ্রাসে এটি করে। পুরো দিন পরে এটি এই স্ন্যাপশটগুলিকে একটি দৈনিক স্ন্যাপশটে এবং একটি সাপ্তাহিক 7 দিন পরে পুনরুদ্ধার করে ইত্যাদি and এটি আমাকে প্রতি ঘন্টা বা এক ঘন্টার জন্য সময় মতো ফিরে যেতে সক্ষম করে তোলে! ডিস্ক স্পেসের সাথে এটি বেশ ভাল কারণ এটি ফাইলগুলিতে প্রতীকী লিঙ্ক তৈরি করে যা কখনই পরিবর্তিত হয় না ...


কেবল স্পষ্ট করে বলার জন্য, # 1 ফাইল ফাইল সিস্টেমের সাথে সুনির্দিষ্ট। এটি কোনও এক্সট্রি 3 ফাইল সিস্টেমে কাজ করবে না।
নাগুল


1

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

সুতরাং আপনি তিনটি বিকল্পের সাথে আটকে রয়েছেন:

  1. নিয়মিত ব্যাকআপ করুন, উদাহরণস্বরূপ:

    rsync -axvRP --backup --backupdir=/backup/incr/$(date -I) /home/ /backup/root/

  2. আপনার gitসমস্ত কাজের জন্য একটি সংস্করণ নিয়ন্ত্রণ সরঞ্জাম ব্যবহার করুন । এই একটি পাগল বিরুদ্ধে রক্ষা করবে না যদিও rm -rযে সংগ্রহস্থলের নিহত, এটা নিয়মিত যন্ত্রণার রক্ষা হিসাবে আপনি ব্যবহার করা হবে হবে git rmকাঁচা না rm

  3. অতিরিক্ত সাবধান হতে হবে এবং অত্যধিক বিশ্বাস করতে পারি না rm -i, trash-cliএবং বন্ধুদের, সবচেয়ে ডাটা হিসাবে আপনি শেল উপর হারাবেন আপনি হবে না হারান আপতিক দ্বারা rm, কিন্তু ভুল নির্দেশিত পাইপ ভুলভাবে লেখা আউটপুট ফাইল, ভুল নির্দেশিত দ্বারা mvএবং স্টাফ, অর্থাত্, জিনিস ওভাররাইট করবে আপনার ডেটা, কেবল এটি মুছুন না।

সর্বোচ্চ পরিমাণ সুরক্ষার জন্য তিনটিই করুন।


এটি এক্সট 2 কে আধুনিক বলার জন্য বেশ হাস্যকর। নতুন ফাইল সিস্টেমে ext2 / 3 এর চেয়ে বেশি জটিল ডিস্ক ফর্ম্যাটগুলি ব্যবহার করে এবং সহজেই সন্ধানের জন্য এমন জায়গা ছেড়ে দিতে হয়েছিল যেখানে আপনি ফাইলগুলি মুছে ফেলার জন্য খুঁজে পেতে পারেন। এগুলি এমন লোকদের জন্য ডিজাইন করা হয়েছে যাঁরা তাদের যত্ন নেবে এমন জিনিসগুলির ব্যাকআপ তৈরি করে। বিটিডাব্লু, আমি সর্বদা এমভি এবং সিপি -i ব্যবহার করি, যেহেতু আমি সাধারণত কিছুই ক্লোবার করতে চাই না। আমি সাধারণত \ আরএম টাইপ করি, কারণ আমিও আরএম -2 এর সাথে আরএমএস রেখেছি, তবে আমি এর প্রশ্নের উত্তর দিতে চাই না।
পিটার কর্ডেস

0

এটি পরীক্ষা করুন ... সহায়ক হতে পারে http://artmees.github.io/rm/

ধরুন আপনি করেছেন

rm very_important_file

টার্মিনাল থেকে। এই ফাইলটি পুনরুদ্ধার করা এক ক্লান্তিকর এবং সর্বদা সফল প্রক্রিয়া নয়

পরিবর্তে যদি আপনি উল্লিখিত স্ক্রিপ্টটি ব্যবহার করেন। আপনি এই সম্পর্কে চিন্তা করতে হবে না কারণ

rm very_important_file
mv very_important_file ~/.Trash/

সমতুল্য স্ক্রিপ্টটি আরও কেস পরিচালনা করে এবং আপনার সিস্টেমে কিছুটা পরিবর্তন করে না rmএবং কারণ এটি ব্যবহারকারীর স্থানীয় বিন ফোল্ডারে রাখে যাতে এটি সিস্টেম আরএমকে ছায়া দেয় এবং এখনও এটি প্রভাবিত করে না বা এটি ব্যবহার করে অক্ষম করে না

এটি একটি পরিশোধিত আলিয়াজিং পদ্ধতির তবে কোনও বৈশিষ্ট্য না হারিয়ে


1
এটি কী করবে এবং কীভাবে এটি প্রশ্নের ক্ষেত্রে প্রযোজ্য সে সম্পর্কে কিছুটা ব্যাখ্যা যোগ করতে পারলে ভাল হবে, সম্ভবত একটি উদাহরণ যোগ করুন ইত্যাদি
স্লিক করুন


0

আমার জন্য (উন্মুক্ত লিপ ৪২.২, এনটিএফএস পেনড্রাইভ) ফটোআরেক - এছাড়াও testdiskস্রষ্টা দ্বারাও - কাজ করেছেন :) তবে এটি ফাইলের নাম পুনরুদ্ধার করতে পারেনি।

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

আমি ওপেনসুসে স্ট্যান্ডার্ড সংগ্রহস্থলগুলি ব্যবহার করে এটি ইনস্টল করেছি installed

নির্দেশ


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