প্রশ্ন আমি কিভাবে দুর্ঘটনাজনিত আরএম -আরএফ / * প্রতিরোধ করতে পারি?


আমি শুধু দৌড়ে rm -rf /* ঘটনাক্রমে, কিন্তু আমি বোঝানো rm -rf ./* (স্ল্যাশ পরে তারকা লক্ষ্য করুন)।

alias rm='rm -i' এবং --preserve-root ডিফল্টরূপে আমাকে বাঁচানো হয়নি, তাই এই জন্য কোন স্বয়ংক্রিয় সুরক্ষা আছে?


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


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


156
2017-12-02 17:09


উত্স


FYI, আপনি কি করতে পারেন rm -rf . /mydir পরিবর্তে rm -rf ./mydir এবং আপনি যে কোন ডিরেক্টরি ছিল হত্যা। আমি এই প্রায়ই আরো ঘটবে। - user606723
একটি বন্দুক উপমা ব্যবহার করার জন্য, এই প্রশ্নটি বলছে যে বন্দুকটিকে আমার পাদদেশে লক্ষ্য করা এবং অগ্নিতে লক্ষ্য করা, তবে আমার পায়ে প্রথম বন্দুকটি লক্ষ্যবস্তু করার লক্ষ্যে আমি কোন দায়িত্ব নিতে চাই না। বন্দুক, এবং কম্পিউটার, মূঢ় এবং যদি আপনি একটি মূঢ় জিনিস না তারপর আপনি এই ফলাফল পাবেন। বন্দুক সাদৃশ্য বরাবর, কিছুই সতর্কতা এবং অনুশীলন ছাড়া নিজেকে hurting থেকে আপনি রাখতে হবে। - slillibri
@ সলিবিব্রি ব্যতীত rm একটি বন্দুক না, এটি একটি কম্পিউটার প্রোগ্রাম, এটা পারা ব্যবহারকারীর কিছু গুরুত্বপূর্ণ ফাইল মুছে ফেলার এবং একটি সতর্কতা জারি করার জন্য যথেষ্ট স্মার্ট হতে হবে (যদি আপনি এটি করার চেষ্টা করেন তবে এটি আসলেই হয় rm -rf / তারকা ছাড়া)। - Valentin Nemcev
@ সিলিব্রি গান গুলো নিরাপদে আছে। কিভাবে আরো ভাল safeties করা উচিত জিজ্ঞাসা rm কমান্ড একটি পুরোপুরি বৈধ sysadmin প্রশ্ন। - Gilles
sudo rm / bin / rm সুপারিশ না, কিন্তু অধিকাংশ রম এর প্রতিরোধ করবে :-) - Paul


উত্তর:


আমি অনুসরণ কৌশল এক করা হয় # শুরুতে যখন ব্যবহার rm কমান্ড।

root@localhost:~# #rm -rf /

এই দুর্ঘটনাজনিত execution রোধ করে rm ভুল ফাইল / ডিরেক্টরি। একবার যাচাই, অপসারণ # শুরু থেকে. এই কৌতুক কাজ করে, কারণ ব্যাশে শুরু হওয়া একটি শব্দ # যে শব্দ এবং যে লাইন সব অবশিষ্ট অক্ষর উপেক্ষা করা হবে। সুতরাং কমান্ড সহজভাবে উপেক্ষা করা হয়।

অথবা

যদি আপনি কোনও গুরুত্বপূর্ণ ডিরেক্টরি রোধ করতে চান তবে আরও একটি কৌশল রয়েছে।

নামে একটি ফাইল তৈরি করুন -i যে ডিরেক্টরির মধ্যে। কিভাবে একটি অদ্ভুত ফাইল তৈরি করা যাবে? ব্যবহার touch -- -i অথবা touch ./-i

এখন চেষ্টা করুন rm -rf *:

sachin@sachin-ThinkPad-T420:~$ touch {1..4}
sachin@sachin-ThinkPad-T420:~$ touch -- -i
sachin@sachin-ThinkPad-T420:~$ ls
1  2  3  4  -i
sachin@sachin-ThinkPad-T420:~$ rm -rf *
rm: remove regular empty file `1'? n
rm: remove regular empty file `2'? 

এখানে * প্রসারিত হবে -i কমান্ড লাইন, তাই আপনার কমান্ড অবশেষে হয়ে যায় rm -rf -i। সুতরাং কমান্ড অপসারণের আগে প্রম্পট হবে। আপনি এই ফাইলটি আপনার মধ্যে রাখতে পারেন /, /home/, /etc/ইত্যাদি

অথবা

ব্যবহার --preserve-root একটি বিকল্প হিসাবে rm। মধ্যে rm নতুন অন্তর্ভুক্ত coreutils প্যাকেজ, এই বিকল্পটি ডিফল্ট।

--preserve-root
              do not remove `/' (default)

অথবা

ব্যবহার নিরাপদ-RM

ওয়েব সাইট থেকে উদ্ধৃতি:

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

এই সুরক্ষিত ফাইলগুলির মধ্যে একটি বা মুছে ফেলার চেষ্টাকারী ব্যবহারকারীরা   ডিরেক্টরি তাই করতে সক্ষম হবে না এবং একটি সতর্কতা দেখানো হবে   পরিবর্তে বার্তা:

$ rm -rf /usr
Skipping /usr

215
2017-12-02 23:36



নিরাপদ-আরএম খুব ভালো লাগছে, এখন এটি দেখছে ... - Valentin Nemcev
নিরাপদ-আরএম পরিষ্কার। এছাড়াও যে সঙ্গে একটি নিফটি কৌতুক -i ফাইল। Hah। নির্বোধ bash। - EricR
অদ্ভুত কি ধরনের trickery ইউনিক্স সম্পন্ন করা হয়। - WernerCD
-আই নামে তৈরি ফাইলটি একেবারে বিশুদ্ধ প্রতিভা। আমি প্রায় এক বছর আগে এটি ব্যবহার করতে পারতাম যখন আমি দুর্ঘটনাক্রমে ভিপিএস-তে একটি আরএম -আরএফ / ইত্যাদি * চালাচ্ছিলাম ... (ভাগ্যক্রমে, আমি রাতের স্ন্যাপশটগুলি গ্রহণ করি, তাই 45 মিনিটের মধ্যে পুনরুদ্ধার করতে সক্ষম হয়েছিলাম)। - David W
এটা প্রতিভা হয়। মাদকদ্রব্য হবে touch -- -rf - Mircea Vutcovici


তোমার সমস্যা:

আমি শুধু rm -rf / * দৌড়ে গিয়েছিলাম, কিন্তু আমি Rm -rf বোঝাই ./* (স্ল্যাশের পরে তারকাটি লক্ষ্য করুন)।

সমাধান: ওটা করো না! অভ্যাস হিসাবে, ব্যবহার করবেন না ./ একটি পথ শুরুতে। স্ল্যাশ কমান্ডের কোন মান যোগ করে এবং শুধুমাত্র বিভ্রান্তি সৃষ্টি করবে।

./*একই জিনিস মানে *, তাই উপরের কমান্ডটি ভালোভাবে লেখা হয়েছে:

rm -rf *

এখানে একটি সম্পর্কিত সমস্যা। আমি প্রায়ই নিম্নলিখিত অভিব্যক্তি দেখতে, যেখানে কেউ যে অনুমিত FOO ভালো কিছু সেট করা হয় /home/puppies। আমি আসলেই আজকে দেখেছি, ডকুমেন্টেশনে একটি প্রধান সফ্টওয়্যার বিক্রেতার কাছ থেকে।

rm -rf $FOO/

কিন্তু যদি FOO সেট করা হয় না, এই মূল্যায়ন করা হবে rm -rf /, যা আপনার সিস্টেমে সমস্ত ফাইল মুছে ফেলার চেষ্টা করবে। পিছনে স্ল্যাশ অপ্রয়োজনীয়, তাই অনুশীলনের ব্যাপারটি এটি ব্যবহার করে না।

নিম্নলিখিত একই জিনিস করবে, এবং আপনার সিস্টেমকে দূষিত করার সম্ভাবনা কম:

rm -rf $FOO

আমি হার্ড উপায় এই টিপস শিখেছি করেছি। 14 বছর আগে যখন আমার প্রথম সুপারসার অ্যাকাউন্ট ছিল, তখন আমি ঘটনাক্রমে দৌড়ে গেলাম rm -rf $FOO/ একটি শেল স্ক্রিপ্ট থেকে এবং একটি সিস্টেম ধ্বংস। 4 টি অন্য সিএসডামিন এই দিকে তাকিয়ে বলল, 'হ্যাঁ। সবাই যে একবার করে। এখন এখানে আপনার ইনস্টল মিডিয়া (36 ফ্লপি ডিস্ক)। এটা ঠিক করুন। '

অন্যান্য মানুষ এখানে মত সমাধান সুপারিশ --preserve-root এবং safe-rm। যাইহোক, এই সমাধান সমস্ত * xe-varients জন্য উপস্থিত নয় এবং Solaris, FreeBSD এবং MacOSX এ কাজ করতে পারে না। এছাড়াও, safe-rm আপনার ব্যবহৃত প্রতিটি লিনাক্স সিস্টেমে অতিরিক্ত প্যাকেজ ইনস্টল করার প্রয়োজন। আপনি যদি নির্ভর করেন safe-rm, যখন আপনি একটি নতুন কাজ শুরু এবং কি তারা কি না safe-rm ইনস্টল? এই সরঞ্জাম একটি crutch হয়, এবং এটি পরিচিত ডিফল্ট উপর নির্ভর এবং আপনার কাজের অভ্যাস উন্নত করার জন্য অনেক ভাল।


42
2017-12-02 18:58



আমার বন্ধু আমাকে বলেছিল যে সে কখনই ব্যবহার করবে না rm -rf *। তিনি সর্বদা ডিরেক্টরি পরিবর্তন প্রথম, এবং একটি নির্দিষ্ট লক্ষ্য ব্যবহার করে। কারণ তিনি শেলের ইতিহাসটি অনেক ব্যবহার করেন এবং তিনি চিন্তিত যে তাঁর ইতিহাসে এমন একটি কমান্ড ভুল সময়ে ভুলতে পারে। - haggai_e
@ হ্যাগাই_ই: গুড টিপ। যখন আমি ইউনিক্সে নতুন ছিলাম, তখন আমি একবার একটি বাগ দৌড়ে দৌড়ে গেলাম rm -rf * এছাড়াও মুছে ফেলা . এবং ..। আমি রুট ছিল, এবং এটি নিম্ন ডিরেক্টরি মধ্যে ট্রান্সফার ../../.., এবং বেশ ধ্বংসাত্মক ছিল। আমি সঙ্গে খুব সতর্কতা অবলম্বন করার চেষ্টা করুন rm -rf * সেইথেকে. - Stefan Lasiewski
rm -rf $FOO আপনি প্রয়োজন হলে সাহায্য করবে না rm -rf $FOO/$BAR। cd $FOO && rm -rf $BAR সাহায্য করবে, যদিও এটি আর উপায়। - Victor Sergienko
@ VictorSergienko, bash সঙ্গে, কিভাবে নির্দিষ্ট করা ${FOO:?}, হিসাবে rm -rf ${FOO:?}/ এবং rm -rf ${FOO:?}/${BAR:?}। এটা কখনও মধ্যে অনুবাদ থেকে এটি প্রতিরোধ করা হবে rm -rf /। আমি আমার উত্তর এই সম্পর্কে আরও কিছু তথ্য আছে এখানে। - A-B-B
@ হগগাই_এ: আমি এই বিষয়ে সেরা উপদেশগুলির মধ্যে একটি খুঁজে পাই। আমি ব্যবহার করে আমার আঙ্গুল পুড়িয়ে rm -rf * ভুলের জন্য ভুল ডিরেক্টরিতে পরিবর্তন করার জন্য এবং অন্য কিছু মুছে ফেলতে শেষ হয়ে গেছে। যদি আমি একটি নির্দিষ্ট লক্ষ্য ব্যবহার করতাম তবে এটি ভুল জিনিসটি মুছে ফেলার অনেক ছোট সুযোগ ছিল। - richk


যেহেতু এটি "সার্ভারফল্ট" তে আছে, আমি এটা বলতে চাই:

যদি আপনার প্রশাসক / ব্যবহারকারীদের বেশিরভাগ দলের সাথে ডজন বা তার বেশি সার্ভার থাকে, কেউ যাচ্ছে rm -rf অথবা chown ভুল ডিরেক্টরি।

আপনার অন্তত সম্ভাব্য এমটিটিআর দ্বারা প্রভাবিত পরিষেবাটি পাওয়ার জন্য আপনার একটি পরিকল্পনা থাকা উচিত।


30
2017-12-02 20:42



এবং আপনি পুনরুদ্ধার অনুশীলন করার জন্য একটি ভিএম বা অতিরিক্ত বাক্স ব্যবহার করা উচিত - কি কাজ না এবং পরিকল্পনা পরিকল্পিত পরিমার্জন খুঁজে বের করতে। আমরা একটি পনেরো দিনের রিবুট পেয়ে যাচ্ছি - কারণ আমাদের বিল্ডিংয়ে বিদ্যুৎ বিরাজ করছে এবং প্রতিবার এটি বেদনাদায়ক হয়েছে। সমস্ত র্যাকগুলির কয়েকটি পরিকল্পিত শাটডাউন করে, আমরা এটি প্রায় 3 ঘন্টা চলমান কয়েক দিনের মধ্যে কাটা করেছি - প্রত্যেক সময় আমরা শিখতে পারি যে কোন বিট স্বয়ংক্রিয়ভাবে / init.d স্ক্রিপ্টগুলিকে স্বয়ংক্রিয়ভাবে ফিক্স করতে হবে। - Danny Staple
এবং একটি ভিএম এই কমান্ড চেষ্টা করুন। এটা মজার! কিন্তু প্রথমে একটি স্ন্যাপশট নিতে। - Stefan Lasiewski


সর্বোত্তম সমাধানগুলি ব্যবহার না করে আপনার অভ্যাসগুলি পরিবর্তন করে rm সরাসরি।

এক পদ্ধতি চালানো হয় echo rm -rf /stuff/with/wildcards* প্রথম। ওয়াইল্ডকার্ডের আউটপুট যুক্তিযুক্ত মনে করে দেখুন, তারপরে পূর্ববর্তী কমান্ড চালানোর জন্য শেলের ইতিহাসটি ব্যবহার করুন echo

আরেকটি পদ্ধতির সীমাবদ্ধ করা হয় echo যেখানে আপনি মুছে ফেলা হবে অন্ধকারে স্পষ্ট যেখানে ক্ষেত্রে কমান্ড। একটি ডিরেক্টরির মধ্যে সব ফাইল মুছে ফেলার পরিবর্তে, ডিরেক্টরি অপসারণ এবং একটি নতুন তৈরি। একটি ভাল পদ্ধতি বিদ্যমান ডিরেক্টরি নামকরণ করা হয় DELETE-foo, তারপর একটি নতুন ডিরেক্টরি তৈরি করুন foo উপযুক্ত অনুমতি সঙ্গে, এবং অবশেষে অপসারণ DELETE-foo। এই পদ্ধতির একটি পার্শ্ব সুবিধা আপনার ইতিহাসে প্রবেশ করা যে কমান্ড rm -rf DELETE-foo

cd ..
mv somedir DELETE-somedir
mkdir somedir                 # or rsync -dgop DELETE-somedir somedir to preserve permissions
ls DELETE-somedir             # just to make sure we're deleting the right thing
rm -rf DELETE-somedir

যদি আপনি সত্যিই ফাইলগুলির একটি গুচ্ছ মুছে ফেলার বিষয়ে জোরাজুরি করেন কারণ আপনার ডিরেক্টরির থাকা দরকার (কারণ এটি সর্বদা বিদ্যমান থাকা আবশ্যক, অথবা এটি পুনঃ তৈরি করার অনুমতি আপনার কাছে নেই), ফাইলগুলিকে একটি পৃথক ডিরেক্টরিতে সরান এবং সেই ডিরেক্টরিটি মুছুন ।

mkdir ../DELETE_ME
mv * ../DELETE_ME
ls ../DELETE_ME
rm -rf ../DELETE_ME

(যে আঘাত অল্টার+ + চাবি.)

অভ্যন্তর থেকে একটি ডিরেক্টরি মুছে ফেলা আকর্ষণীয় হবে, কারণ rm -rf . তাই shortpos টাইপস একটি কম ঝুঁকি আছে। সাধারণত সিস্টেমগুলি আপনাকে দুর্ভাগ্যবশত তা করতে দেয় না। আপনি করতে পারেন rm -rf -- "$PWD" পরিবর্তে, টাইপস এর একটি উচ্চ ঝুঁকি সঙ্গে কিন্তু তাদের অধিকাংশই কিছুই অপসারণ করা। আপনার শেল ইতিহাসে একটি বিপজ্জনক কমান্ড পাতা যে এই বিষয়ে সাবধান।

যখনই আপনি করতে পারেন, সংস্করণ নিয়ন্ত্রণ ব্যবহার করুন। আপনি না rm, আপনি cvs rm অথবা যাই হোক না কেন, এবং যে অবাঞ্ছিত।

Zsh চলমান করার আগে আপনাকে প্রম্পট বিকল্প আছে rm কোনও নির্দেশের সাথে একটি ডিরেক্টরিতে সমস্ত ফাইল তালিকাবদ্ধ করে: rm_star_silent (ডিফল্ট দ্বারা) নির্বাহ করার আগে অনুরোধ করে rm whatever/*, এবং rm_star_wait (ডিফল্টভাবে বন্ধ) 10-সেকেন্ডের বিলম্বের সময় আপনি নিশ্চিত করতে পারবেন না। আপনি যদি কিছু ডিরেক্টরীতে সমস্ত ফাইল মুছে ফেলতে চান তবে এটি সীমিত ব্যবহার, কারণ আপনি ইতিমধ্যে প্রম্পটটি প্রত্যাশিত হবেন। এটা টাইপস প্রতিরোধ করতে সাহায্য করতে পারেন rm foo * জন্য rm foo*

পরিবর্তন জড়িত যে প্রায় ভাসমান অনেক সমাধান আছে rm কমান্ড। এই পদ্ধতির একটি সীমাবদ্ধতা হল যে আপনি একদিন বাস্তবের সাথে একটি মেশিনে থাকবেন rm এবং আপনি স্বয়ংক্রিয়ভাবে কল করব rm, একটি নিশ্চিতকরণ আপনার প্রত্যাশা নিরাপদ ... এবং ব্যাকআপ পুনরুদ্ধার করা হবে পরবর্তী জিনিস।


23
2017-12-02 22:33



mv -t DELETE_ME -- * একটি বিট আরো foolproof হয়। - Tobu
@ গাইলস ব্যবহার করে না rm সরাসরি ভাল উপদেশ! এমনকি একটি ভাল বিকল্প ব্যবহার find হুকুম। - aculich
এবং আপনি থাকার জন্য ডিরেক্টরি প্রয়োজন হলে আপনি ব্যবহার করে বেশ সহজভাবে করতে পারেন find somedir -type f -delete যা সব ফাইল মুছে ফেলা হবে somedir কিন্তু ডিরেক্টরি এবং সব সাবডিরেক্টরি ছেড়ে চলে যাবে। - aculich


আপনি সবসময় উল্লিখিত করতে পারেন, যেমন আপনি উল্লেখ করেছেন:

what_the_hell_am_i_thinking() {
   echo "Stop." >&2
   echo "Seriously." >&2
   echo "You almost blew up your computer." >&2
   echo 'WHAT WERE YOU THINKING!?!?!' >&2
   echo "Please provide an excuse for yourself below: " 
   read 
   echo "I'm sorry, that's a pathetic excuse. You're fired."
   sleep 2
   telnet nyancat.dakko.us
}

alias rm -fr /*="what_the_hell_am_i_thinking"

আপনি আপনার হার্ড ডিস্কটি মুছে ফেলার মাধ্যমে নিজেকে কতটা অপমান করেছেন সে সম্পর্কে আপনার বন্ধুদের সতর্ক করার জন্য আপনি একটি কমান্ডলাইন টুইটার ক্লায়েন্টের সাথে এটি সংহত করতে পারেন। rm -fr /* রুট হিসাবে।


18
2017-12-02 17:16



টেলনেট miku.acm.uiuc.edu জন্য +1 - Ali
ওরফে echo = "টেলনেট miku.acm.uiuc.edu" - kubanczyk
আমি পুরাতন স্কুল হতে পারব না ... এর গুরুত্ব কী? telnet miku.acm.uiuc.edu? - Kyle Strand
এটি চেষ্টা করে দেখুন। এটা অ ধ্বংসাত্মক। আপনি যদি প্যারানোড হিসাবে আপনি হতে চান, একটি ভিএম রান। - Naftuli Kay
-1 আপনি তাদের মধ্যে স্পেসগুলি দিয়ে কমান্ডগুলি উদীয়মান করতে পারবেন না যা একা / * যা একটি অবৈধ নাম - xenithorb


হ্যাঁ: রুট হিসাবে কাজ করবেন না এবং অভিনয় করার আগে দুবার চিন্তা করুন।

এছাড়াও, মত একটি চেহারা আছে https://launchpad.net/safe-rm


15
2018-02-26 05:50



সম্পাদনা রুট হিসাবে কাজ উল্লেখ - Valentin Nemcev
@ ভ্যালেন্টিন: ও_ও !! - Jonathan Rioux


দুর্ঘটনা প্রতিরোধ সবচেয়ে সহজ উপায় rm -rf /* সব ব্যবহার এড়াতে হয় rm কমান্ড! আসলে, আমি সবসময় চালানোর জন্য প্রলুব্ধ করা হয়েছে rm /bin/rm সম্পূর্ণ কমান্ড পরিত্রাণ পেতে! না, আমি অনুভব করছি না।

পরিবর্তে ব্যবহার করুন -delete বিকল্প find হুকুম, তবে ফাইলগুলি মুছে ফেলার আগে আমি আপনাকে কোন ফাইলগুলি মুছে ফেলব তা প্রাকদর্শন করার সুপারিশ করছি:

find | less

নোট, আধুনিক সংস্করণে find যদি আপনি একটি ডিরেক্টরি নাম ছেড়ে দেন, তবে এটি নিখুঁতভাবে বর্তমান ডিরেক্টরিটি ব্যবহার করবে, তাই উপরেরটি সমতুল্য:

find . | less

একবার আপনি নিশ্চিত যে এই ফাইলগুলি আপনি মুছতে চান তবে আপনি যোগ করতে পারেন -delete বিকল্প:

find path/to/files -delete

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

find path/to/files -name '*~' | less
find path/to/files -name '*~' -delete

শিখতে এবং ব্যবহারের জন্য অনেক ভাল কারণ আছে find শুধু একটি নিরাপদ ছাড়াও rm, তাই আপনি ব্যবহার করতে শিখতে সময় লাগলে পরে নিজেকে ধন্যবাদ দেব find


15
2017-12-03 22:44



অত্যন্ত আকর্ষণীয় আলোচনা। আমি আপনার পদ্ধতির পছন্দ এবং একটি ছোট স্নিপেট তৈরি। এটি অত্যন্ত অদক্ষ, এটি প্রায় 3 বার কল করে, কিন্তু আমার জন্য এটি একটি চমৎকার শুরু: github.com/der-Daniel/fdel - Daniel Hitzel