উইন্ডোজ ডিরেক্টরি থেকে 100,000 ফাইল সরানোর সর্বোত্তম উপায় কী


12

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

DaveF

অতিরিক্ত -

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

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

আপডেট - কারণ আমাদের সিস্টেমে এমকেএস নিউট্র্যাকার রয়েছে (কমান্ড লাইন ইউটিলিটিগুলি ছাড়াই) আমরা প্রোগ্রামারকে একটি সহজ আরএম একসাথে নক করার জন্য পেয়েছি। এটি ডেল / ডেল্ট্রি ইত্যাদির চেয়ে বেশ কয়েকটি দ্রুততর অর্ডার I


উত্তর:


15

আপনি ব্যবহার করতে পারেন rmdir:

rmdir /s /q FOLDERNAME

পতাকা: /sঅর্থ পুনরাবৃত্তি মোছা, /qএটি "শান্ত" মোড।


আমরা এটি চেষ্টা করেছিলাম - আমি প্রশ্নের সাথে আরও যুক্ত করব।
ডেভিড অ্যালান ফিঞ্চ

এটি আপনার জন্য কাজ করা উচিত ছিল। এটা কি কাজ করেছিল ?
s_ruchit

হ্যাঁ বেশিরভাগ ক্ষেত্রে - আমরা উপরে যে প্রশ্নটি দেখেছি সেগুলি আমি যুক্ত করছি। আপনার মন্তব্যের জন্য ধন্যবাদ.
ডেভিড অ্যালান ফিঞ্চ

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

6

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

আপনি জিইআইআই (এক্সপ্লোরার ট্র্যাশ হ'ল) ​​এবং পুনর্ব্যবহারযোগ্য বিনের ওভারহেড এড়াতে পারেন।


আমরা এটি চেষ্টা করেছিলাম - আমি প্রশ্নের সাথে আরও যুক্ত করব।
ডেভিড অ্যালান ফিঞ্চ

4

লিগ্যাসি 16-বিট অ্যাপ্লিকেশনগুলির জন্য আপনার এটির প্রয়োজন না হলে সংক্ষিপ্ত ফাইলের নাম উত্পাদন বন্ধ করে কর্মক্ষমতা বাড়ানোর চেষ্টা করুন। এটি বৃহত সংখ্যক ফাইল সহ ডিরেক্টরি পরিচালনায় কার্যকর প্রভাব ফেলতে পারে।

Regedt32 select:
"HKLM\system\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameC
reation"=1

তারপরে ব্যবহার করুন:

আরএমডিআইআর / এস / কিউ [ড্রাইভ:] পাথ

ডিরেক্টরিটি সমস্ত ফাইল সহ অপসারণ করতে।


এটি জানতে আকর্ষণীয়।
ডেভিড অ্যালান ফিঞ্চ


3

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


1
আমরা এটি চেষ্টা করেছি এবং কখনও কখনও এটি এটি অনুমতি দেয় না। ক্লায়েন্ট এখন প্রতিবার একটি ভিন্ন ডিরেক্টরিতে প্রোগ্রামটি চালায়।
ডেভিড অ্যালান ফিঞ্চ

পাথ এবং ড্রাইভের মধ্যে একটি হার্ডলিঙ্ক তৈরি করুন, যেমন: হার্ড লিঙ্কটি "সি: \ আমার মূর্খ অ্যাপ্লিকেশন \ যেখানে ফাইলগুলি সংরক্ষণ করা আছে" ড্রাইভ এক্সকে নির্দেশ করে: একটি স্টার্টআপ ব্যাচে
নাইম ক্লাউড

2

এটি আগের পোস্টগুলির সংমিশ্রণ

একটি কমান্ড উইন্ডো খুলুন:
File -> Run -> cmd

ডিরেক্টরিটি সরান
rmdir /s /q FOLDERNAME

অথবা

ফাইলগুলির একটি প্যাটার্ন সরান
cd \....\directory
del *.[something]

যেমন আপনি আপনার প্রশ্নে উল্লেখ করেছেন উইন্ডোজ এক্সপ্লোরার সত্যিই জিনিসগুলিকে ধীর করতে পারে।

আপনার আপডেটটি দেখার পরে আমার নিজের একটি ফাইল ফাইল অপসারণকারীদের
এই তালিকাটি দেখুন


আমি এটি অতীতে কেবল কয়েক শতাধিক ফাইল দিয়ে লক্ষ্য করেছি যে এটি লজ্জার বিষয় যে এক্সপ্লোরারকে কমান্ড লাইন অ্যাপ্লিকেশনগুলির মতো দ্রুত এটি করা যায় - তারা আমরা ক্লায়েন্টকে নিজেরাই এটি করতে পারত। আপনার উত্তরের জন্য ধন্যবাদ.
ডেভিড অ্যালান ফিঞ্চ

1

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

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

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


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

1

ফাইল মোছা থেকে ক্ষতিগ্রস্থ পার্টিশন? ফাইল মুছে ফেলার সংখ্যা নির্বিশেষে ডিস্কের ক্ষেত্রে এটি একটি বড় সমস্যা।

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


এটি চেষ্টা করতে চাই তবে আমাদের মেশিনে সরাসরি অ্যাক্সেস নেই এবং অ্যাপ্লিকেশনটি মারা গেছে। যাই হোক ধন্যবাদ.
ডেভিড অ্যালান ফিঞ্চ

1

'লাইভ' লিনাক্স সিডি, আরএম-আরএফ ব্যবহার করে পুনরায় বুট করুন


আমরা কেবল এই সার্ভারটি ক্লায়েন্টের পক্ষে সমালোচনা করার কারণে এটি পুনরায় চালু করতে পারি না - তবে উত্তরের জন্য ধন্যবাদ।
ডেভিড অ্যালান ফিঞ্চ

1

কিন্ডা হ্যাকি, তবে আপনি এমন একটি স্ক্রিপ্ট তৈরি করতে পারেন যা ফাইলগুলি মুছে ফেলবে, আমি ফর্ম্যাটটি জানি না, তবে ধরে নিচ্ছি যে এটি ফাইলগুলি অজ অক্ষরের সাথে শুরু হয়, আপনি এটি করতে পারেন

deltree /y a*
deltree /y b*
...
deltree /y z*

আপনার পছন্দসই অপসারণ পদ্ধতি দিয়ে বদ্বীপ পরিবর্তন করুন। সম্ভবত ধীর হতে পারে, তবে কম ত্রুটিযুক্ত?

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


এটি চেষ্টা করা হয়েছিল তবে এটি সমস্যাটি সত্যিই সমাধান করতে পারেনি - যাই হোক ধন্যবাদ।
ডেভিড অ্যালান ফিঞ্চ

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

1

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


আপনি সিস্টেমটি পরিচালনা করার সময় এটি একটি যুক্তিসঙ্গত সমাধান।
ডেভিড অ্যালান ফিঞ্চ

1

আপনি পুনরুদ্ধার কনসোল বা সেই লাইন বরাবর কিছু বুট করতে পারেন। এটি ওএসের সাথে কোনও অদ্ভুত সমস্যাটিকে সম্পূর্ণ উপেক্ষা করবে।


দুঃখিত আমরা কেবল সার্ভারটি রিবুট করতে পারি না তবে উত্তরের জন্য ধন্যবাদ।
ডেভিড অ্যালান ফিঞ্চ

1

একটি লিনাক্স মেশিন থেকে ফোল্ডারটি মাউন্ট করুন এবং সেখান থেকে পুনরাবৃত্ত মোছা করুন।

# mount -t cifs //server/share /mnt/tobedeleted -o username=yourshareusername

# rm /mnt/tobedeleted/* -R

এমনকি আপনি নিয়মিত বিরতিতে ফাইলগুলি মুছতে ক্রোন জব ব্যবহার করতে পারেন।


তুমি কি এটা চেষ্টা করেছ?
ডেভিড অ্যালান ফিঞ্চ

1

কেন কেবল রোবোকপি ব্যবহার করে খালি ডিরেক্টরিটি আয়না করবেন না?

কেবল একটি খালি ফোল্ডার তৈরি করুন এবং তারপরে ব্যবহার করুন:

ROBOCOPY C:\ThisIsAnEmptyFolder C:\Users\SomeUser\Desktop\SomeFolderWithTempFiles /MIR

0

যদি অন্য কোনও পরামর্শ কাজ না করে থাকে, আপনি কি আপনার I / O গতি বাড়ানোর কথা বিবেচনা করেছেন?

আরও ভাল নিয়ামক, দ্রুত ডিস্ক কিনুন ..

অথবা আমি ভাবছি, ফাইলগুলি অস্থায়ী (যদি আপনি বোঝাচ্ছেন) এবং মাপের অনুমতি দেয় তবে আপনি বাক্সে (অতিরিক্ত সস্তা) র‌্যাম যুক্ত করতে এবং একটি র‌্যাম ডিস্ক সেট আপ করতে পারেন?

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


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

ইউকে-তে সার্ভার র‌্যাম বর্তমানে গিগাবাইটে প্রায় জিবিপি 10।
tomfanning

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

কারণ নির্দিষ্ট সার্ভারটি কাজটি যথেষ্ট ভাল করে না?
টমফ্যানিং

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

0

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


আমি মনে করি ক্লায়েন্টটি এটি চেষ্টা করেছিল এবং এটি সাধারণত এক্সপ্লোরার ব্যবহারের চেয়ে বেশি ভাল ছিল না। ধন্যবাদ
ডেভিড অ্যালান ফিঞ্চ

0

শিফট + ডেল দিয়ে মুছে ফেলা কি গতির সাথে কোনও পার্থক্য করে?


আমি যখন সর্বশেষ চেষ্টা করেছিলাম তখন অনেকটা একই ছিল।
ডেভিড অ্যালান ফিঞ্চ

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