উইন্ডোজে বিপুল সংখ্যক ফাইল কীভাবে মুছবেন


22

আমার একটি ডিরেক্টরি রয়েছে যার মধ্যে কয়েক মিলিয়ন উপ-ডিরেক্টরি এবং ট্রিলিয়ন ফাইল রয়েছে। এবং এখন আমি এটি পরিষ্কার করতে হবে। ট্রিলিয়ন বলে, আমি ফাইল আকারের কথা বলছি না, তবে ফাইলের সংখ্যা সম্পর্কে।

আমি এটিকে মুছে ফেলার চেষ্টা করেছি del/sএবং উইন্ডোজ এক্সপ্লোরার ব্যবহার করেছি । কারও কাজ শেষ করতে পারে না। আমি কয়েকটি উপ ডিরেক্টরি একে একে মুছে ফেলার চেষ্টা করেছি এবং এতে আমার কয়েক দিন লেগেছিল। আমার যে সমস্যাটি দেখা হয়েছিল তা হ'ল প্রতিবার, ব্যবহার delবা এক্সপ্লোরার বিবেচনা না করেই, আমি টাস্ক ম্যানেজারে দেখতে পাচ্ছি যে এক্সপ্লোরার উদাহরণটি আকাশ-উচ্চ স্মৃতি গ্রহণ করে এবং ধীরে ধীরে আমার সিস্টেমে ক্রাশ হয়ে যায়।

মুছতে হবে এখনও কয়েকশ মিলিয়ন ফাইল। একটি (বা মাত্র কয়েকটি) আদেশ / ক্রিয়া দিয়ে অর্জনের কোনও সম্ভাবনা আছে?


[সম্পাদনা]

আমি সাইগউইনের সাথে এটি করার চেষ্টা করেছি rm -frএবং একই ফল পেয়েছি । সংক্ষিপ্ত হিসাবে:

  1. উইন্ডোজ এক্সপ্লোরার ব্যবহার না করে, DELকমান্ড প্রম্পট বা সাইগউইন rmকমান্ড থেকে, সিস্টেমের মেমরিটি ধীরে ধীরে শূন্যে নেমে আসে এবং বাক্সটি ক্রাশ হয়ে যায়।

  2. যদি কোনও মুহুর্তে, সিস্টেমটি ব্যর্থ হওয়ার আগে, প্রক্রিয়াটি বন্ধ হয়ে যায় (সিটিআরএল + সি বা অন্য কিছুর দ্বারা), বাক্সটি স্বাভাবিক হিসাবে কাজ করতে থাকবে। তবে সমস্ত ব্যবহৃত মেমরি মুক্ত হবে না। বলুন, সিস্টেম মেমোরিটি 91% এ পৌঁছানোর সময় আমি প্রক্রিয়াটি বন্ধ করে দিয়েছি, টাস্ক ম্যানেজার বলে: মোট 4 জি র‌্যাম, ক্যাশে 329 এম, এবং 335 এমবি উপলভ্য। তারপরে আমি মেশিনটি রিবুট না করা পর্যন্ত মেমরির ব্যবহার এই স্তরের আশেপাশে থাকবে। আমি যদি টাস্ক ম্যানেজারে এক্সপ্লোরার উদাহরণটি বন্ধ করি তবে পর্দাটি সর্বদা এইচডিডি আলোতে ফাঁকা হয়ে যাবে, এবং কখনই ফিরে আসেনি। সাধারণত, আমি যখন টাস্ক ম্যানেজারে এক্সপ্লোরার উদাহরণটি বন্ধ করি, তখন আমি উইন + ই টিপে পুনরায় প্রার্থনা করতে পারি, বা এটি স্বয়ংক্রিয়ভাবে পুনরায় চালু হয়ে যেতে পারে।

ঠিক আছে, সত্যিই দুর্দান্ত মেমরি পরিচালনা!


[আবার সম্পাদনা করুন] দেখে মনে হচ্ছে ব্যবহৃত ব্যবহৃত কিছু স্মৃতি দীর্ঘকাল পরে মুক্তি পেয়েছিল, তবে সব কিছু নয়। কিছু ক্যাশেড এবং উপলভ্য মেমরি টাস্ক ম্যানেজারে ফিরে এসেছিল। আমি আর অপেক্ষা করিনি, তখন কী হবে তা নিশ্চিত নয়।


সুতরাং আপনার মূল সমস্যাটি হ'ল ডিরেক্টরি এবং উপ-ডিরেক্টরি মুছে ফেলা হচ্ছে না?
সন্দীপ বানসাল

@ জ্যাকি চেউং: আপনি উইন্ডোর কোন সংস্করণ ব্যবহার করছেন?
শিবচরণ

1
আপনি এমন একটি ব্যাচ স্ক্রিপ্ট লিখতে পারেন যা পুনরাবৃত্তভাবে ফাইলগুলি মুছে ফেলতে পারে, শীর্ষ স্তর থেকে শুরু করে না যেমন ফোল্ডারের কাঠামোর পঞ্চম স্তর। এটি কাজটি অনেকগুলি পৃথক এবং অনুক্রমিক 'আরএম এর

9
আমাকে জানতে হবে, কীভাবে আপনি ট্রিলিয়ন ফাইল পেয়েছিলেন, সত্যিই ...
মোয়াব

2
ট্রিলিয়ন ফাইলের জন্য একটি ফাইল টেবিলের প্রয়োজন যা 1 পিবি। আজকাল সবচেয়ে বড় হার্ড ডিস্কগুলি কয়েকটি টিবি। আপনি কীভাবে সম্ভবত এত বড় একটি পার্টিশন পেলেন?
ব্যবহারকারী541686

উত্তর:


10

প্রযুক্তিগত ব্যাখ্যা

বেশিরভাগ পদ্ধতিগুলির কারণে সমস্যাগুলির কারণ উইন্ডোজ ফাইল এবং ফোল্ডারগুলি গণনা করার চেষ্টা করে। এটি কয়েক শত deep বা এমনকি কয়েক হাজার — ফাইল / ফোল্ডারগুলি কয়েক স্তরের গভীর নিয়ে খুব একটা সমস্যা নয়, তবে আপনি যখন কয়েক মিলিয়ন গভীরতায় কয়েক মিলিয়ন ফোল্ডারে ট্রিলিয়ন ফাইল রেখে চলেছেন, তখন এটি অবশ্যই সিস্টেমটিকে ডেকে আনবে og ।

আসুন আপনার "কেবল" ১০০,০০,০০০ ফাইল রয়েছে এবং উইন্ডোজ প্রতিটি ফাইলকে তার পাথের পাশাপাশি সংরক্ষণ করার জন্য এই জাতীয় কাঠামো ব্যবহার করে (এইভাবে আপনি প্রতিটি ডিরেক্টরি পৃথকভাবে সংরক্ষণ করতে পারেন, এইভাবে কিছুটা ওভারহেড সংরক্ষণ করে):

struct FILELIST {                   // Total size is 264 to 528 bytes:
  TCHAR         name[MAX_PATH];     // MAX_PATH=260; TCHAR=1 or 2 bytes
  FILELIST*     nextfile;           // Pointers are 4 bytes for 32-bit and 8 for 64-bit
}

এটি 8-বিট অক্ষর বা ইউনিকোড অক্ষর ব্যবহার করে কিনা (এটি ইউনিকোড ব্যবহার করে) এবং আপনার সিস্টেমটি 32-বিট বা 64-বিট কিনা তা নির্ভর করে, তবে তালিকাটি সংরক্ষণের জন্য 25GB থেকে 49GB মেমরির প্রয়োজন হবে (এবং এটি খুব সম্ভবত সরলীকৃত কাঠামো)।

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

সমাধান

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

@echo off
if not [%1]==[] cd /d %1
del /q *
for /d %%i in (*) do call %0 "%%i"

এটি যা করে তা হল কোনও যুক্তি পাস হয়েছে কিনা তা পরীক্ষা করা check যদি তা হয়, তবে এটি নির্দিষ্ট করা ডিরেক্টরিতে পরিবর্তিত হয় (আপনি বর্তমান ডিরেক্টরিটি শুরু করার জন্য একটি যুক্তি ছাড়াই এটি চালাতে পারেন বা ডিরেক্টরিটি নির্দিষ্ট করতে পারেন — এমনকি এটির শুরু করার জন্য আলাদা ড্রাইভেও)।

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

তারপরে এটি বর্তমান ডিরেক্টরিতে ফোল্ডারগুলি গণনা করে এবং নিজেই কল করে প্রতিটি ফোল্ডারটিকে নীচে দিকে পুনরাবৃত্তি করতে তার (স্ব) এ দিয়ে যায়।

বিশ্লেষণ

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

আপনি /r(ম্যানুয়াল) পুনরাবৃত্তি ব্যবহার না করে স্যুইচটি ব্যবহার করার বিষয়ে অবাক হতে পারেন। এটি কাজ করবে না কারণ /rস্যুইচটি পুনরাবৃত্তি করার সময় এটি সম্পূর্ণ ডিরেক্টরি গাছটিকে প্রাক-গণনা করে যা আমরা এড়াতে চাই ঠিক তাই; ট্র্যাক না রেখে আমরা মুছে ফেলতে চাই।

তুলনা

এই পদ্ধতিটিকে পূর্ণ-গণিতের পদ্ধতির সাথে তুলনা করতে দিন।

আপনি বলেছিলেন যে আপনার "লক্ষ লক্ষ ডিরেক্টরি" রয়েছে; 100 মিলিয়ন বলুন। যদি গাছটি প্রায় ভারসাম্যপূর্ণ হয় এবং প্রতিটি ফোল্ডারে গড়ে প্রায় 100 টি উপ-ডিরেক্টরি অনুমান করে, তবে গভীরতম নেস্টেড ডিরেক্টরিটি প্রায় চারটি স্তর থেকে নীচে নেমে আসবে — বাস্তবে পুরো গাছটিতে 101,010,100 উপ-ফোল্ডার থাকবে। (কীভাবে 100 এম ভেঙে কেবল 100 এবং 4 এ নেমে আসতে পারে তা মজাদার)

যেহেতু আমরা ফাইলগুলি গণনা করছি না, তাই আমাদের কোনও স্তরের সর্বাধিক 4 × 100 = 400ডিরেক্টরিগুলির জন্য কেবলমাত্র প্রতিটি স্তরের সর্বাধিক 100 টি নামের নামের সন্ধান করা দরকার ।

সুতরাং মেমরির প্রয়োজনীয়তা কোনও আধুনিক (বা অন্যথায়) সিস্টেমের সীমার মধ্যে অবশ্যই 206.25KB হওয়া উচিত।

পরীক্ষা

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

বিচারকার্য স্থগিত রাখার আদেশ

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


আমি নিশ্চিত যে এটি কাজ করে না। আমি চেষ্টা করেছি। সমস্যাটি লুপের মধ্যে রয়েছে। এটি প্রমাণিত হয়েছে যে সরাসরি ডেল ইস্যু করার মত একই সমস্যার কারণ হবে।
জ্যাকি চেউং

1
এটি আপনার ব্যবহার করা স্যুইচগুলির উপর নির্ভর করে। আপনি যদি /rস্যুইচটি ব্যবহার করেন , তবে আমি যেমন ব্যাখ্যা করেছি, এটি সমস্ত ফাইল গণনার চেষ্টা করবে। আপনি যদি /dস্যুইচটি ব্যবহার করেন , এটি কেবলমাত্র বর্তমান ডিরেক্টরিতে ফোল্ডারগুলি গণনা করে, সুতরাং বর্তমান ডিরেক্টরিতে যদি আপনার বিলিয়ন ফোল্ডার না থাকে তবে এটি কোনও সমস্যা তৈরি করে না।
Synetech

7

আমি ট্রিলিয়ন ফাইলের সাথে কথা বলতে পারি না, তবে আমি সম্প্রতি একটি পুরানো ফাইল ভাগ নোক করেছিলাম যার মধ্যে using 1.8M ফাইল রয়েছে:

robocopy EmptyTMPFolder FolderToDelete /MIR /MT:16 /ETA /R:30 /W:5

"এমপিটিএমপিফোল্ডার" একটি খালি স্থানীয় ডিরেক্টরি। / এমআইআর বিকল্পটি লক্ষ্যটিকে উত্সের মতো দেখায় (খালি)।

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

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


আমি দেখতে পেয়েছি যে একটি বৃহত নেটওয়ার্ক ড্রাইভ ফোল্ডার ট্রিটিতে ক্লিনআপ চালানোর সময় এটি এখন পর্যন্ত সবচেয়ে কার্যকর পদ্ধতি। বখশিষের জন্য ধন্যবাদ.
টনি

5

সমস্ত ফোল্ডার মুছতে দীর্ঘ সময় লাগবে, এবং এটি সম্পর্কে আপনি পুরোটা করতে পারবেন না। আপনি যা করতে পারেন তা হ'ল আপনার ডেটা সংরক্ষণ করা এবং আপনার ড্রাইভ ফর্ম্যাট করা। এটি সর্বোত্তম নয়, তবে এটি কার্যকর হবে (এবং দ্রুত)।

অন্য বিকল্পটি সম্ভবত একটি লাইভ সিডিতে কিছু লিনাক্স ডিস্ট্রো ব্যবহার করা হবে যা এনটিএফএস পার্টিশন থেকে পড়তে পারে। আমি ব্যক্তিগত অভিজ্ঞতা থেকে জানি যা rm -rf folderName2 জিবি র‌্যামের সাহায্যে কোনও সিস্টেম ক্র্যাশ না করে কমপক্ষে 2 দিনের জন্য চালানো যেতে পারে। এটি একটি সময় লাগবে, তবে কমপক্ষে এটি শেষ হবে।


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

1
আপনি গিট ব্যাশ ব্যবহার করতে পারেন
রেইনড্রপ

4

আর্ম .. আপনি কীভাবে এত বেশি তৈরি করেছেন তা আমি জানতে চাই না।

যা ঘটছে তা এক্সপ্লোরার প্রতিটি একক ফাইলের গণনা করার চেষ্টা করছে এবং মুছে ফেলা শুরু করার আগে তথ্যটি মেমোরিতে সংরক্ষণ করে রাখে। এবং স্পষ্টতই অনেকগুলি উপায় আছে।

আপনি কি কমান্ড চেষ্টা করেছেন rmdir /s? যতক্ষণ না এটি প্রকৃতপক্ষে ফাইলগুলি মুছে ফেলা হয় ততক্ষণে প্রতিটি একক গণনা করার জন্য অপেক্ষা না করে এটি পাওয়া যায় may

সাব-ডিরেক্টরীগুলির কতটি স্তর রয়েছে? যদি কেবল একটি, বা অন্য কোনও কম সংখ্যক থাকে, তবে একটি দ্রুত ব্যাচের ফাইল যা ম্যানুয়ালি পুনরুদ্ধার করে তা কাজ করতে পারে।

যে কোনও পদ্ধতিতে কিছুটা সময় লাগবে, যদিও।


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

আমি পুরোপুরি নিশ্চিত যে গণনাটি করতে হবে, ঠিক তেমন প্রোগ্রামটি জানে যে পরবর্তীটি কী মুছতে হবে। rmdir ফাইলগুলি যেমন পাওয়া যায় তেমনগুলি মুছে ফেলতে পারে না, যেমন এটি উপরে থেকে শুরু হয় এবং কোনওভাবে তাকে অতিক্রম করতে হয়। একমাত্র প্রশ্ন এটি কত অতিরিক্ত তথ্য সঞ্চয় করে stores
soandos

@ সানডোস এক্সপ্লোরার প্রতিটি ফাইল গণনা করে । আমি এমন কোন পদ্ধতিটি ভাবছিলাম যা একটি ডিএফএস শৈলীর গণনার প্রয়োগ করে: একটি শাখার নীচে যতদূর সম্ভব যাওয়া, মুছে ফেলা যখন কোনও ফাইলকে আঘাত করে তখন মুছে ফেলা হবে back অন্য কথায়, পুনরাবৃত্তি, যা কি rm -rfকরে। অপেক্ষাকৃত অগভীর ডিরেক্টরি কাঠামোর সাথে এটি সবচেয়ে ভাল কাজ করে। আমি নিশ্চিত না যে এটি করে কিনা rmdir /s। এটা করা উচিত
বব

1
@ জ্যাকি চেং rmdir /?: /s Removes all directories and files in the specified directory in addition to the directory itself. Used to remove a directory tree.অন্য কথায়, /sপতাকাটি ফাইলগুলিও সরিয়ে দেয়। আপনি কিভাবে ব্যবহার করেছেন del? এবং হ্যাঁ, rm -rfসানডোসের পরামর্শ অনুসারে কেবল ব্যবহার করা ভাল ।
বব

1
@ জ্যাকি চেং: আপনি ভুল বলেছেন। আপনি যদি rmdir কে / গুলি ফ্ল্যাগ দেন তবে এটি ফাইলগুলি পাশাপাশি ডিরেক্টরিগুলি মুছে দেয়।
হ্যারি জনস্টন

4

এর মতো সমস্যার সম্ভাব্য কারণ হ'ল পাতলা বিধান, সাধারণত স্যান পরিবেশে পাওয়া যায়। কিছু সলিড-স্টেট ড্রাইভ একই সমস্যা প্রদর্শন করতে পারে। যদি এটি হয় তবে এই কনফিগারেশন পরিবর্তনটি আপনার সমস্যার সমাধান করতে পারে:

fsutil behavior set DisableDeleteNotify 1

নোট করুন যে এই পরিবর্তনটি শক্ত রাষ্ট্রের ড্রাইভে পারফরম্যান্সকে প্রভাবিত করতে পারে এবং SAN ড্রাইভগুলির স্বয়ংক্রিয় এবং / অথবা ম্যানুয়াল পুনর্বিবেচনা রোধ করতে পারে।


3

Shift+ Deleteরিসাইকেল বিনটি এড়িয়ে যায় এবং জিনিসগুলিতে উল্লেখযোগ্যভাবে গতি বাড়ায়।

যদি এটি কাজ করে না (চরম ক্ষেত্রে), দ্রুত ফোল্ডার ইরেজার এবং / অথবা মাস ডিরেক্টরি ডিরেক্টরি ইরেজার ব্যবহার করে দেখুন


যখন আমি বিপুল সংখ্যক চিত্র ফাইল মুছতে চেষ্টা করেছি, হ্যাঁ শিফট ডেল স্বাভাবিকের সাথে তুলনা করলে বেশ দ্রুত হয়, ধন্যবাদ
ভি-শাই

3

এটি সম্ভবত আপনার অ্যান্টিভাইরাস / অ্যান্টিমালওয়্যার সমস্ত মেমরি গ্রাস করে এবং এরপরে সিস্টেমটি ক্র্যাশ করে।

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


চমৎকার পয়েন্ট! অবশ্যই এক নজর মূল্য।
জ্যাকি চিউং

আমি অ্যান্টিভাইরাস বন্ধ করে দিয়েছি, এবং স্মৃতি এখনও আগের মতোই খেয়েছে।
জ্যাকি চেউং

প্রক্রিয়াটি বন্ধ হয়ে যাওয়ার পরে অ্যান্টিভাইরাস বন্ধ করা মেমরি মুক্ত করতে সহায়তা করে না।
জ্যাকি চেউং

@ জ্যাকি চেং: এটি কোন অ্যান্টিভাইরাস প্রোগ্রাম? কিছু আসলে পুরোপুরি বন্ধ হয় না ...
বেন ভয়েগট

2

আপনি যে সমস্যাটির মধ্যে চলতে চলেছেন তা হ'ল ডিরেক্টরিটি কোনও ফাইল / ফোল্ডার মুছলে আপনি সংক্ষিপ্ত হন না, সুতরাং আপনার যদি 1 মিলিয়ন ফাইলযুক্ত ফোল্ডার থাকে এবং এর মধ্যে প্রথম 500k মুছুন। আপনার ডিরেক্টরিটির শুরুতে এক টন ব্লক রয়েছে যা সমস্ত উদ্দেশ্য খালি।

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

আর একটি জিনিস যা আপনি চেষ্টা করতে পারেন তা হ'ল "পারফেক্টডিস্ক" এর মতো একটি তৃতীয় পক্ষের সরঞ্জামটি গুচ্ছ ফাইলগুলি মুছার পরে কমপ্যাক্ট ফোল্ডারে to


2

10 মিলিয়নেরও বেশি ফিউশন লগ ফাইলগুলি মুছতে বিভিন্ন পদ্ধতির চেষ্টা করে আমি লক্ষ্য করেছি যে প্রায় 30 কে ফাইলগুলি 10 মিনিটের মধ্যে মুছে ফেলা হতে পারে। এটি 10 ​​মিলিয়ন ফাইলের জন্য প্রায় 55 ঘন্টা সময় নিতে পারে ...

নীচের স্ক্রিপ্টটি ব্যবহার করে, মুছে ফেলার হার ~ 75% বৃদ্ধি পেয়েছে। ফাইল তালিকাগুলি ডিস্ক ক্রিয়াকলাপগুলি বৃদ্ধি সহ যুগ্ম প্রক্রিয়াগুলি দ্বারা তৈরি এবং সম্পাদন করা হয় (তবে লিনিয়ারালি নয়)) আমি 4 টি কাঁটাচিহ্ন দেখছি, তবে দুটি যথেষ্ট হতে পারে।

পাওয়ারশেল ব্যবহারের একটি বিকল্প রয়েছে যা তালিকাগুলি প্রস্তুত করতে প্রয়োজনীয় সময়কে উল্লেখযোগ্যভাবে হ্রাস করে।

বিটিডাব্লু, আমি সংঘর্ষের জন্য দুটি সরাসরি ডেল অপারেশন ব্যবহার করে পরীক্ষা করেছি, তবে একক দেল অপারেশনের তুলনায় সামগ্রিক মুছে ফেলার সময়টিতে কোনও লক্ষণীয় হ্রাস হয়নি। এবং মুছে ফেলা তালিকাগুলি তৈরি করা কাঙ্ক্ষিত নাও হতে পারে, তবে সময় সাশ্রয় করার উপযুক্ত ছিল।

@ECHO OFF
SETLOCAL EnableDelayedExpansion

IF /I "%~1"=="timestamp" (
    CALL :ECHOTIMESTAMP
    GOTO END
)

rem directory structure to delete
SET "DELETE=c:\_delete\Content.IE5\???<<<change this>>>???"
rem primary list of discovered files to delete
SET "LIST=delete-list.txt"
rem base path for sub-lists
SET "LISTBASE=.\delete-list"
SET "TITLE=Batch Delete Process"
rem specifies number of batch delete processes to spawn
SET FORKS=4
rem when set to 1, use PowerShell for list building and delete.  Definitely improves time to build fork sublists
SET POWERSHELL=0
rem specifies max files to delete when greater than 0
SET MAXDEL=1000000

rem prompt for confirmatoin
SET /P CONT=About to delete all files and directories from !DELETE!. Continue (Y/N)?
IF /I NOT "!CONT!"=="Y" EXIT /B

CALL :ECHOTIMESTAMP

ECHO Accumulating list of files to delete...
dir /b /s "!DELETE!" > "!LIST!"

FOR /F "delims=" %%c IN ('type "!LIST!" ^| find /C ":"') DO SET "COUNT=%%c"
ECHO Discoverd !COUNT! files and directories to delete.

IF  %MAXDEL% GTR 0 IF !COUNT! GTR %MAXDEL% (
    SET COUNT=%MAXDEL%
    ECHO Limiting files/directories deletion count to  !COUNT!
)

CALL :ECHOTIMESTAMP
ECHO Preparing !FORKS! delete processes...
SET /A LIMIT=!COUNT!/!FORKS!

IF !POWERSHELL! EQU 1 (
    SET SKIP=0
    FOR /L %%n IN (1,1,!FORKS!) DO (
        SET "CURRENT=!LISTBASE!-%%n.txt"
        SET "LIST[%%n]=!CURRENT!"
        DEL /f /q "!CURRENT!" > nul 2>&1
        IF %%n EQU !FORKS! SET /A LIMIT+=!FORKS!
        SET CMD=type \"!LIST!\" ^| select -first !LIMIT! -skip !SKIP!
        powershell -command "& {!CMD!}" > "!CURRENT!"
        SET /A SKIP+=!LIMIT!
    )

) ELSE (
    rem significantly slower but no PowerShell.
    SET L=1
    SET N=!LIMIT!
    SET C=0
    FOR /F %%f  IN (!LIST!) DO (
        IF !C! LSS !COUNT! (
            IF !N! GEQ !LIMIT! (
                SET "CURRENT=!LISTBASE!-!L!.txt"
                SET "LIST[!L!]=!CURRENT!"
                DEL /f /q "!CURRENT!" > nul 2>&1
                SET /A L+=1
                SET /A N=0
            ) ELSE (
                SET /A N+=1
            )
            ECHO %%f >> "!CURRENT!"
        ) ELSE (
            GOTO ENDLIST
        )
        SET /A C+=1
    )
)
:ENDLIST

CALL :ECHOTIMESTAMP
ECHO Forking !FORKS! delete processes...
FOR /L %%t IN (1,1,!FORKS!) DO (

    SET "CURRENT=!LIST[%%t]!"
    IF !POWERSHELL! EQU 1 (
        SET "TAB=        "
        SET BLANK=!TAB!!TAB!!TAB!!TAB!!TAB!!TAB!!TAB!!TAB!
        SET BLANK=!BLANK!!BLANK!!BLANK!!BLANK!
        SET DEL_CMD=del -force -recurse -ea SilentlyContinue -path \"$_\"
        SET $W_CMD=$w=$Host.UI.RawUI.WindowSize.Width
        SET $S_CMD=$s=\"$_\";$i=[math]::max^(0,$s.length-$w^);$s=$s.substring^($i, $s.length-$i^);$s=\"$s !BLANK!\";$s=$s.substring^(0,[math]::min($w,$s.length^)^)
        SET ECHO_CMD=Write-Host \"`r$s\" -NoNewLine
        SET CMD=type \"!CURRENT!\" ^| %% {!DEL_CMD!; !$W_CMD!; !$S_CMD!; !ECHO_CMD!}
        SET CMD=powershell -command "^& {!CMD!}" ^& ECHO\ ^& "%~dpnx0" timestamp
        ECHO CMD !CMD!
    ) ELSE (
        SET LOOP=FOR /F %%%f IN ^(!CURRENT!^) DO
        SET OP=del "%%%f"
        SET CMD=@ECHO OFF ^&^& ^(!LOOP! !OP!  ^> nul 2^>^&1 ^)  ^& "%~dpnx0" timestamp
    )
    rem ECHO !CMD!
    START "!TITLE! %%t" cmd /k  !CMD!
)

GOTO END

:ECHOTIMESTAMP
SETLOCAL
    SET DATESTAMP=!DATE:~10,4!-!DATE:~4,2!-!DATE:~7,2!
    SET TIMESTAMP=!TIME:~0,2!-!TIME:~3,2!-!TIME:~6,2!
    ECHO !DATESTAMP: =0!-!TIMESTAMP: =0!
ENDLOCAL
GOTO :EOF

:END
ENDLOCAL
EXIT /B

2

এটি ব্যবহার করে দেখুন এবং আপনার প্রয়োজন অনুসারে পরিবর্তন করুন ..

এটি সাইনটেকের প্রযুক্তিগত ব্যাখ্যা এবং বিশ্লেষণের ভিত্তিতে উইন ২০০৩ এ একটি পরীক্ষিত স্ক্রিপ্ট যা অক্টোবর 15 '13 এ 15:22 এ উত্তর দিয়েছে

@echo off

rem ### USE FULL PATH AS FIRST ARGUMENT TO SCRIPT, DONT FORGET QUOTES !
rem ### If you move this script, fix script path variable...
SET STATICFULLSCRIPTPATH="D:\scripts\FOLDER"
SET SCRIPTNAME="DeleteFast.bat"

rem ### If CD fails or IF condition has problems,
rem ### and DEL or RMDIR runs, its better to be at safe place.
if not exist "%TEMP%\SAFE" mkdir "%TEMP%\SAFE"
if exist "%TEMP%\SAFE" cd /d "%TEMP%\SAFE"

rem ### Fix quote overflow
set var1="%1"
set var1=%var1:"=%

if not [%1]==[] (
    cd /d "%var1%"

    echo # KILLING F AT : "%var1%"
    rem ### uncomment to do damage! ### 
    rem # del /f/q * > nul

    for /d %%i in (*) do call "%STATICFULLSCRIPTPATH%\%SCRIPTNAME%" "%var1%\%%i"

    rem ## Finish deleting the last dir
    cd /d "%var1%\.."

echo # KILLING  DIR : "%var1%"
rem ## Remove dir.. first try
rmdir /q "%var1%"

if exist "%var1%" (
    rem ## Remove dir.. second try
    rem ## If thousands of files/dirs had permission/ownership problems, then prepare to wait a long time.
    rem ### uncomment to do damage! ### 
    rem #cmd.exe /c takeown /f "%var1%" && icacls "%var1%" /grant SOMEBODY:F

    rem ### uncomment to do damage! ### 
    rem #rmdir /s/q "%var1%"
)
)

cd /d "%STATICFULLSCRIPTPATH%"

টেস্টারুন .. এ 1 থেকে এ 4, বি 1 থেকে বি 4 এবং সি 1 থেকে সি 4 এর মতো ফোল্ডার আলাদাভাবে নেস্টেড রয়েছে ..

Z:\>"D:\scripts\FOLDER\DeleteFast.bat" "D:\scripts\TESTF\DIRS"
# KILLING F AT : "D:\scripts\TESTF\DIRS"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A1"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A1\B1"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A1\B1\C 1"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A1\B1\C 1"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A1\B1"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A1\B2"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A1\B2\C 2"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A1\B2\C 2"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A1\B2"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A1"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A2"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A2\B3"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A2\B3\C 3"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A2\B3\C 3"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A2\B3"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A2"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A3"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A3\B4"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A3\B4\C 4"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A3\B4\C 4"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A3\B4"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A3"
# KILLING F AT : "D:\scripts\TESTF\DIRS\A4"
# KILLING  DIR : "D:\scripts\TESTF\DIRS\A4"
# KILLING  DIR : "D:\scripts\TESTF\DIRS"

D:\scripts\FOLDER>

আমি মন্তব্য করতে পারি না (সাইটটি আমার খ্যাতির বিষয়ে অভিযোগ করে), তাই আমি এখানে আমার মন্তব্য যুক্ত করি ..

বিজেভির সমাধান ইউজলেস অস্থায়ী ফাইললিস্ট তৈরি করে। এবং তারপরে আসল কাজটি করার জন্য তাদের দ্বিতীয়বার পুনরাবৃত্তি করে। /superuser//a/892412/528695

মূল সিনেটেকের স্ক্রিপ্ট আমার পক্ষে কাজ করে নি। /superuser//a/416469/528695

@echo off
if not [%1]==[] cd /d %1
echo "%1"
for /d %%i in (*) do call %0 "%%i"

ফলাফল ..

Z:\>C:\privscripts\TESTF\DeleteFastORIGINAL.bat "C:\privscripts\TESTF\DIRS"
""C:\privscripts\TESTF\DIRS""
""A1""
""B1""
""C1""
The system cannot find the path specified.
""B2""
The system cannot find the path specified.
""A2""
The system cannot find the path specified.
""A3""
The system cannot find the path specified.
""A4""

C:\privscripts\TESTF\DIRS\A1\B1\C1>

আমি যখন যাচ্ছিলাম যে @ ব্যবহারকারী 4350129 সঠিক কিনা আমি যাচাই করতে পারি যে যখন তিনি বলেন যে স্নেটিচের স্ক্রিপ্টটি কাজ করে না - আমার উইন x এক্স 64৪ বাক্সে আমার একই আচরণ ছিল।
লিনাদ 13

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

2

আমারও একই ধরণের সমস্যা হয়েছিল মাত্র ১০ মিলিয়ন ফাইলের সাথে তবে একটি সার্ভার ২০০৩ এ, আমি একটি এফটিপি সার্ভার / ক্লায়েন্ট ব্যবহার করা ফাইলগুলি মুছতে এবং ক্লায়েন্টকে ফাইল এবং ফোল্ডারগুলি মুছে ফেলার জন্য রেখেছি। এটি একটি ধীর সমাধান তবে এটি নিখুঁতভাবে কাজ করে।

সম্ভবত আপনার এনটিএফএসে এমএফটি নিয়ে দ্বিতীয় সমস্যা হবে যার কোনও সমাধান নেই, এমএফটি এমন একটি অ্যারে যে 2003 সালে জিতে (মাইক্রোসফ্টের 2003 এর জয়ের পরে কোনও সমাধান আছে কিনা তা আমি নিশ্চিত নই) সমস্ত ফাইলকে বর্ধিত পদ্ধতিতে সংরক্ষণ করে চলেছি ট্রিলিয়ন ফাইলের সাথে আকারটি পাগল হবে, আমার ক্ষেত্রে এমএফটি-র রেকর্ডের ১ of মিলিয়ন ছিল এবং এমএফটি-র আকার ছিল মাত্র ৪৪০০০ ফাইলের সাথে ১৯ গিগাবাইটের কাছাকাছি, আমি অন্যান্য সিস্টেমে পরীক্ষা করে দেখেছি এবং এমএফটি-র 1 মিলিয়ন রেকর্ডের মতো দেখায় 1 জিবি হতে হবে।

আপনি এই আদেশটি দিয়ে এমএফটি-র স্থিতি পরীক্ষা করতে পারেন:

defrag C: /a /v
  • C: - ইউনিট চিঠি
  • /a - বিশ্লেষণ
  • /v - ক্রিয়াপদ

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

2003 এর জয় এটি এখন পুরোপুরি কাজ করছে, এমএফটি-র আকার 40MB এবং সবকিছু ঠিক আছে, আপনি যদি চান তবে আমি লক্ষ লক্ষ ক্ষুদ্র ফাইল সম্পর্কিত ব্যাকআপ, ডিফ্র্যাগ বা অন্যদের কাজ সম্পর্কে আরও বলতে পারি।


1

প্রতি Stackoverflow উপর এই উত্তরটি সংমিশ্রণ ব্যবহার delএবং rmdir:

del /f/s/q foldername > nul
rmdir /s/q foldername

হ্যাঁ, আমি এটি আগে পড়েছি। আসলে এটি আমার ক্ষেত্রে সহায়তা করে না। যেহেতু ডেল কমান্ডটি অবশ্যই ক্র্যাশ করেছে।
জ্যাকি চেউং

1

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

 find dir \! -type d | sed 's/^/rm /' | sh

স্ক্রিপ্টটি তৈরি হওয়ার পরেও কার্যকর করা হচ্ছে, এবং কোনও লুপ নেই, সুতরাং শেলটি (আশা করি) কোনও বড় টেম্প ফাইল তৈরি করতে হবে না। এটি অবশ্যই কিছুটা সময় নেবে, কারণ স্ক্রিপ্টটি কয়েক মিলিয়ন লাইন দীর্ঘ। এটির কাজটি পেতে আপনাকে rmকমান্ডটি টুইঙ্ক করতে হতে পারে (সম্ভবত আমার ব্যবহার করা উচিত ছিল -f? তবে আপনি নিজের ফাইলগুলি আমার চেয়ে ভাল বোঝেন) it

এখন আপনার কাছে ডিরেক্টরি ছাড়া কিছুই নেই। এখানে জিনিসগুলি সুস্বাদু হয়ে উঠেছে। সম্ভবত আপনি পর্যাপ্ত ফাইল মুছে ফেলেছেন যাতে আপনি rm -rfস্মৃতিশক্তি শেষ না করেই করতে পারেন (এবং এটি সম্ভবত অন্য স্ক্রিপ্টের চেয়ে দ্রুত হবে)। যদি তা না হয় তবে আমরা এটি মানিয়ে নিতে পারি স্ট্যাকওভারফ্লো উত্তরটি :

 find dir | perl -lne 'print tr:/::, " $_"' | sort -n | cut -d' ' -f2 | sed 's/^/rmdir /' | sh

আবার, sortবিশাল টেম্প ফাইল তৈরি করা এড়াতে এই বারের সাথে , টুইট করা প্রয়োজন হতে পারে ।


1

কিছুক্ষণ আগে আমি একই ইস্যুতে দৌড়েছি। আমি একটি ছোট্ট ইউটিলিটি লিখেছি যা হুবহু এটি করে: পুনরাবৃত্তভাবে একটি ডিরেক্টরি মুছুন। এটি ফাইলগুলি গণনা করবে না, এবং এটি n = সর্বাধিক ডিরেক্টরি গভীরতা এবং সাবডির মধ্যে একটিতে এম = সর্বাধিক ফাইল / ডিরেক্টরি গণনা সহ সর্বাধিক মেমরি (O (n + m) গ্রাস করবে না)। এটি দীর্ঘ ফাইলপথগুলি (> 256 টি অক্ষর) পরিচালনা করতে পারে। আপনি যদি আপনার সমস্যাটি সমাধান করতে পারেন তবে আমি প্রতিক্রিয়া জানাতে চাই।

আপনি এটি এখানে পেতে পারেন: https://github.com/McNetic/fdeltree (রিলিজ ফোল্ডারে এক্সিকিউটেবল)


1

আমি সমর্থন করি এমন বেশ কয়েকটি সার্ভারে 3 মিলিয়ন ফাইল মুছে ফেলার জন্য আমার কাছে এই থ্রেডটি আরও ভালতর উপায়ের সন্ধানে পাওয়া গেছে। উপরেরগুলি জটিল আইএমওর ওপরে রয়েছে তাই আমি উইন্ডোজের "ফরফিলস" কমান্ড লাইন সরঞ্জামটি ব্যবহার করার আমার জ্ঞাত পদ্ধতিটি ব্যবহার করে শেষ করেছি (এটি সার্ভার 2003 এ ছিল)।

যাইহোক, নীচে ফরফিল্ডস কমান্ডটি আমি কমান্ড লাইন থেকে একটি ফোল্ডারে সমস্ত ফাইল মুছতে ব্যবহার করেছি।

ফরফিলস / পি "আপনার ফোল্ডার পাঠ এখানে (যেমন সি: \ উইন্ডোজ \ টেম্পে)" / সি "সেমিডি / সি ইকো @ ফাইল এবং ডেল / এফ / কিউ @ ফাইল"

উপরেরটিও ইসিও-র স্ক্রিনে মুছে ফেলা হচ্ছে এমন ফাইলগুলির নাম, তবে কেবলমাত্র আমি এর কিছু অগ্রগতি দেখতে চেয়েছিলাম বাস্তবে কিছু করছে, আপনি যদি কিছু প্রতিধ্বনি না করেন তবে এটি ডস বাক্সটি যেমন স্তব্ধ হয়ে গেছে তেমন মনে হয় even যদিও এটি প্রত্যাশার মতো ঠিকঠাক কাজ করছে।

এটি শুরু করতে কিছুটা সময় নেয়, যেমন দেখে মনে হচ্ছে এটি কিছুক্ষণের জন্য কিছুই করছে না (প্রায় 30 মিলিয়ন ডলার ফাইলের জন্য 30 মিলিয়ন) তবে শেষ পর্যন্ত আপনার ফাইলের নামগুলি মুছে ফেলার সাথে সাথে দেখা শুরু হওয়া উচিত। এই পদ্ধতিতে ফাইলগুলি মুছতে দীর্ঘ সময়ও লাগে ( প্রতিধ্বনি ছাড়া মোছার সময় হ্রাস হতে পারে?), তবে শেষ পর্যন্ত এটি মেশিনটি ক্র্যাশ না করেই কাজ করে, আমার সার্ভারে ফোরফিলস মুছে ফেলার প্রক্রিয়া চলাকালীন 8 1,850Kb মেমরি ব্যবহার করে .. ।

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

যাইহোক, ভেবেছি আমি আমার উত্তর ভাগ করে নেব, শুভকামনা সবাই!

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