এটি কি rm -rf / tmp / * এ নিরাপদ?


29

এটি এমন একটি যা আমি উইন্ডোজটিতে অনেক কিছু করতাম, তবে আমার সাম্প্রতিক ফিয়াস্কোর পরে আমি তা নিশ্চিত করতে চাই। এটা কি নিরাপদ?

sudo rm -rf /tmp/*

?


এটি কি কোনও সর্বদা চলমান সার্ভার, বা প্রতিদিনের শাটডাউন সহ একটি ডেস্কটপ মেশিন?
ব্যবহারকারী অজানা

আমি জিজ্ঞাসা করতে চাই আপনি / টেম্পে কেন ফাইল মুছতে চান? এটি ভরাট হওয়ার কারণে, বা এটি গোপনীয়তার কারণে? যদি এটি কোনও স্থানের সমস্যা হয় তবে এটি খারাপভাবে ব্যবহার করা অ্যাপ্লিকেশনটির কারণে হতে পারে, বা এটি আরও বড় পার্টিশনে থাকা দরকার। গোপনীয়তা থাকলে, অন্যান্য বিকল্প রয়েছে যেমন এনক্রিপ্ট করা ফাইল সিস্টেমগুলি ব্যবহার করা যা আপনি বিবেচনা করতে চাইতে পারেন।
রব

এটি আপনার সিস্টেমে বিভিন্ন সমস্যা সৃষ্টি করতে পারে তবে মূলত এটি কাজ করবে।
পিটার বলেছেন

উত্তর:


19

সাধারণভাবে, না।

যদি এটি আবর্জনা পূরণ করে তবে আপনি দেখতে চাইতে পারেন কোন সফ্টওয়্যার নিজের পরে পরিষ্কার হচ্ছে না to

আপনি এমন ফাইলগুলি সনাক্ত করতে ব্যবহার করতে পারেন যা দীর্ঘ সময় পরিবর্তন হয়নি বা অ্যাক্সেস করা হয়নি যা মুছতে নিরাপদ are


9
এখানে 'না' এর কোরাস সহ কনকুর করুন এবং বেশিরভাগ লিনাক্স বিকৃত করে যে সংযোজনটি স্বয়ংক্রিয়ভাবে /tmp/প্রারম্ভের সময় পরিষ্কার হয়ে যায়। যদিও আমরা এখানে কোনও রি-রিবুটস-এভার সার্ভারের কথা বলছি তা অগত্যা সহায়তা করে না, find ./ -type f -atime 14 -exec rm {} \; গত সপ্তাহে মোটামুটি অ্যাক্সেস করা হয়নি এমন কোনও সরল ফাইল মুছতে প্রতি সপ্তাহে বা সম্ভবত একটি সম্ভাবনা চলে running ..
শাদুর

find ./ -type f -atime 14 -deletegnu-find
ব্যবহারকারীর অজানা

@ ব্যবহারকারী অবশ্যই এটি ধরে নিন যে /tmpবর্তমান কার্নেল ডিফল্টগুলি ব্যবহার করছে না যা relatimeকেবলমাত্র ফাইলটি পরিবর্তিত হলে আপডেট হয়, বা noatime। যে ক্ষেত্রে atimeদূর থেকে সহায়ক হতে চলেছে না।
xenoterracide

8

আসল উত্তরটি - এটি নির্ভর করে। / tmp অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হতে পারে যা চালানোর জন্য লকফায়ালগুলি বা অস্থায়ী লগগুলি উপস্থিত থাকতে প্রয়োজন, বা এটি নাও পারে। সেখানে প্রতীকগুলি থাকতে পারে ... কী জন্য তা নিশ্চিত নয় তবে এটি সর্বদা সম্ভব possible

এটি অপসারণ করার সিদ্ধান্ত নেওয়ার আগে আপনার সেখানে কী রয়েছে তা সত্যই দেখুন। যে কোনও কিছুর জন্য আরএফ-আরএফ * করা অন্তর্নিহিত বিপজ্জনক।


3
আমার সিস্টেমে লগফিলগুলি / var / লগে, লকফায়ালগুলিতে / var / লক যায়।
ব্যবহারকারী অজানা

3
@ ব্যবহারকারী নিশ্চিত, সিস্টেম ডেমনগুলির জন্য ... এর অর্থ এই নয় যে কোনও ব্যবহারকারীর অ্যাপ্লিকেশনটির জন্য লক বা লগ নেই /tmpকারণ সাধারণ ব্যবহারকারী /var/log|lockআমার কাছে শেল স্ক্রিপ্ট লিখতে পারে না যা এতে একটি লক লিখে যায়/tmp
xenoterracide

7

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


আপনি যখন "এটির সকেটটি মেরে ফেলবে" বলবেন তখন দ্রুত প্রশ্ন আপনি 'সকেট' দ্বারা কী জড়ান?
কাসিম


2

না।

তবে আপনি / টিএমপি ডিরের জন্য র‌্যামডিস্ক করতে পারেন তবে এটি সিস্টেমের প্রতিটি রিবুটের পরে খালি হবে। এবং পার্শ্ব প্রতিক্রিয়া হিসাবে আপনার সিস্টেমটি আরও কিছুটা দ্রুত দ্রুত পরিণত হতে পারে।

গুগলের tmpfs এবং / অথবা ramfs এর উপর প্রচুর তথ্য রয়েছে।


পুনরায় আরম্ভ করার পরে কি স্বয়ংক্রিয়ভাবে সাফ / টিএমপি সাফ করা সাধারণ নয়? জেন্টু করে, এবং আমি মনে করি উবুন্টু তা করে, তবে এটি ব্যবহার করার পরে
অনেকক্ষণ

না, আমি মনে করি না যে ডেবিয়ান উত্সাহিত ডিস্ট্রোস উবুন্টুর মতো করে (ঠিক এখনই হোক)। তবে এটি যদি আপনার পছন্দ হয় তবে এটি যুক্ত করা বেশ সহজ।
জোহান

উবুন্টু ম্যাটি (বা বর্তমান প্রকাশ যাহা হ'ল) ​​তা করে। তবে আপনি যদি নিয়মিত আপনার মেশিনটি পুনরায় চালু না করেন তবে তা ঘটবে না।
রব

ঠিক আছে, বর্তমান পরীক্ষা করে নি। আমি এখনই এলটিএস ট্র্যাকটি ব্যবহার করছি।
জোহান

উবুন্টু, এবং প্রতিটি লিনাক্স আমি আগে পরীক্ষা করেছিলাম, করেছে: নপপিক্স, চিনাবাদাম, হ্যালোইন, রেড হ্যাট, সুস। কেন এটি সিস্টেমটিকে দ্রুততর করবে? দ্রুত কি হবে? গণনা, ডিস্ক অ্যাক্সেস, নেটওয়ার্কিং, বুট আপ?
ব্যবহারকারী অজানা

-4

আমার পরামর্শ হ'ল এই ডিরেক্টরিটি দ্বারা কী ক্ষতিগ্রস্থ হচ্ছে তা দেখার জন্য প্রথমে আপনার টিএমপি ফোল্ডারের নাম পরিবর্তন করুন। এটি "tmp" থেকে "old_tmp" নামকরণ করুন। এছাড়াও, "টিএমপি" নামে একটি নতুন ফাঁকা ফোল্ডার তৈরি করুন কারণ কিছু সেটআপ বা সিস্টেম প্রক্রিয়াতে এই ফোল্ডারটি লগ ফাইলের মতো এই ডিরেক্টরিতে কিছু ফাইল তৈরি করার প্রয়োজন হতে পারে। Tmp তারিখটি নিরাপদে অপসারণের জন্য এই পদক্ষেপগুলি অনুসরণ করুন।

1- বিদ্যমান "tmp" ডিরেক্টরিটি "old_tmp" হিসাবে নামকরণ করুন। 2- নতুন খালি "tmp" ডিরেক্টরি তৈরি করুন 3- এই নতুন তৈরি করা ডিরেক্টরিতে "0777" হিসাবে সমস্ত অনুমতি বরাদ্দ করুন যাতে সিস্টেম / সেটআপটিকে এই ডিরেক্টরিতে লগ এবং অন্যান্য ফাইলগুলি তৈরি / স্থাপনের অনুমতি থাকতে পারে। 4- সবকিছু ঠিকঠাক চলছে এবং যথারীতি আচরণ করছে তা নিশ্চিত করতে সিস্টেম এবং অ্যাপ্লিকেশনগুলি চালান। ২-৩ দিন পর্যবেক্ষণে রাখুন। 5- যদি আপনার "টিএমপি" ডিরেক্টরিটি "ওল্ড_টিএমপি" নামকরণ করার কারণে কোনও কিছুই প্রভাবিত না হয় তবে আপনি "ওল্ড_টিএমপি" ডিরেক্টরিটি মুছতে পারেন।

দ্রষ্টব্য: যদি "tmp" ডিরেক্টরিটি "old_tmp" নামকরণ করার কারণে সমস্যার কারণ হয়ে থাকে তবে এই ডিরেক্টরিটিকে তার মূল "tmp" নামে ফিরিয়ে দিন।


2
এটি আসলেই খারাপ ধারণা is এখানে অনেকগুলি স্ট্যান্ডার্ড শেল ইউটিলিটি রয়েছে যা অস্থায়ী ফাইলগুলিতে লিখে দেয় /tmpএবং আসলটির নাম পরিবর্তন করার সাথে সাথে এটি ব্যর্থ হয়ে যেতে শুরু করে /tmp। এছাড়াও লক্ষ করুন যে /tmpডিরেক্টরিতে নির্দিষ্ট অনুমতি থাকতে হবে (উদাহরণস্বরূপ স্টিকি বিট সেট)।
কুসালানন্দ

দয়া করে আমি যা বলেছিলাম তা মনোযোগ সহকারে পড়ুন: আপনি ঠিক বলেছেন যে "স্ট্যান্ডার্ড শেল ইউটিলিটিগুলি অস্থায়ী ফাইলগুলিকে" / tmp "ডিরেক্টরিতে লিখতে পারে সে কারণেই আমি একটি নতুন" tmp "ডিরেক্টরি তৈরি করার কথা বলেছিলাম এবং পুরানো বিদ্যমান নাম পরিবর্তন করে এর পরে সম্পূর্ণ অনুমতি নির্ধারণ করেছি "tmp" ডিরেক্টরি।
এ.আলেম 11

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