সাব-ডিরেক্টরিতে সুনির্দিষ্ট আকারের বেশি ফাইলগুলি তালিকাভুক্ত করার জন্য কি উইন্ডোজ কমান্ড-লাইন ইউটিলিটি রয়েছে?


17

কোনও ডিরেক্টরি আকারের (10MB বলুন) অতিক্রম করে এমন একটি ডিরেক্টরি ট্রিতে ফাইলের পুরো পথগুলি সন্ধান করতে সক্ষম হতে চান।

বর্তমানে Microsoft এর সচেতন Diruse (অংশ উইন্ডোজ এক্সপি সার্ভিস প্যাক 2 সাপোর্ট টুলস ) যা করে আমি কি চাই ছাড়া এটি শুধুমাত্র তালিকা ডিরেক্টরির ফাইল বদলে মাপ।

উত্তর:


29
forfiles /P D:\ /M *.* /S /D +"01/17/2012"  /C "cmd /c if @fsize gtr 209715200 echo @path @fsize @fdate @ftime"

ডি: scan এবং এর উপ-ডিরেক্টরিগুলি স্ক্যান করবে, এমন সমস্ত ফাইল সন্ধান করবে যার শেষ সংশোধিত তারিখগুলি "17-JAN-2012" এর চেয়ে বড় এবং যার আকারগুলি 200MB এর চেয়ে বড় বা তার সমান, তারপরে তার বিশদটি মুদ্রণ করবে।

ফোরফাইলগুলি কয়েকটি উইন্ডোজ সার্ভারে অন্তর্ভুক্ত থাকে তবে উইন্ডোজ এক্সপিতে ডিফল্টরূপে নয়। আপনি এটি "উইন্ডোজ সার্ভার 2003 রিসোর্স কিট" থেকে http://www.microsoft.com/download/en/details.aspx?id=17657 এ ডাউনলোড করতে পারেন (এটি উইন্ডোজ সার্ভারের পক্ষে রয়েছে, এটি উইন এক্সপি-তে চালিত সমস্যা ছাড়াই)।


চমত্কার - এটি আমি যা চেয়েছিলাম তা করেছিল (আমি যুক্তরাজ্যের 17/01/2012 তারিখ নির্ধারণের সাথে সাথে)। ধন্যবাদ।
উম্বার ফেরুওল

6

এটি পাওয়ারশেলের চাকরির মতো মনে হচ্ছে

পেতে-childitem

প্রশ্নে ডিরেক্টরিতে নেভিগেট করুন, এর সাথে বৈশিষ্ট্যগুলি পরীক্ষা করুন:

get-childitem | get-member

দৈর্ঘ্য এবং পুরো নাম আকর্ষণীয় চেহারা উদাহরণস্বরূপ:

get-childitem |ft fullname, length -auto

আপনি যখন মৌলিক বিষয়ে দক্ষতা অর্জন করেছেন তখন কোনও বিবৃতি দিয়ে ফিল্টার করার চেষ্টা করুন।

get-childitem | where-object {$_.length -gt 10000} |ft fullname, length -auto

100000 নিয়ে পরীক্ষা নিরীক্ষা করুন


ব্যবহারের করুন-ChildItem যাও recursively অনুসন্ধান করতে -recurse
themadmax

3

এ লিনাক্স ইউটিলিটি বন্দর UnxUtils লিনাক্স রয়েছে খোঁজ কমান্ড।

আপনার উইন্ডোজ কমান্ড প্রম্পটে একটি অন্তর্নির্মিত ফাংশন হিসাবে xfind.exe উদাহরণস্বরূপ অন্য কোনও কিছুর সাথে find.exe নামকরণ করা উচিত। তারপরে আপনি সমস্ত ফাইল বৃহত্তর এবং তারপরে 1000000 বাইট খুঁজে পাবেন:

xfind ডিরেক্টরি-আকার +1000000-প্রিন্ট

এখানে লিনাক্স কমান্ডের জন্য ডক খোঁজ , কিন্তু আমি জানি না কিভাবে ঠিক UnxUtils এবং খোঁজ কোন সংস্করণটি জন্য প্রয়োগ করা হয়।


আমি বিশ্বাস করি GnuWin32 আরও আপ-টু-ডেট: gnuwin32.sourceforge.net ... প্লাস সবসময়ই রয়েছে সাইগউইন
কোয়াকোট কোয়েক্সোট

@ ~ কোয়াক: আপনি ঠিক বলেছেন যে, GnuWin32-এ ফাইলUtils প্যাকেজটি ইনস্টল করা বেশ জটিল বলে মনে হচ্ছে, বেশ কয়েকটি ফাইলের প্রয়োজন।
harrymc

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

2

কমান্ড কনসোল এলই নিন (যা আমি সম্প্রতি প্রচুর সুপারিশ করে শেষ করি), অনেকগুলি অতিরিক্ত বৈশিষ্ট্যযুক্ত সেন্টিমিড.এক্সইয়ের একটি বিনামূল্যে প্রতিস্থাপন, এর জন্য একটি কমান্ড রয়েছে:PDIR

pdir /s /(fpn z) /[s10485760,]
  • /s পুনরাবৃত্তির অর্থ, আপনি যে ডিরেক্টরিটি অনুসন্ধান করতে চান তা থেকে কমান্ডটি চালান।
  • /(fpn z) ফলাফলগুলি প্রদর্শনের জন্য এখানে ফর্ম্যাট, এখানে: fullpathfullname size
  • /[s10485760,] এর অর্থ মাপ = 10 এমবি বা এর চেয়ে বড়

1

সাইগউইন ইউটিলিটিগুলির ফাইন্ড কমান্ড এটি করে। আপনার প্রয়োজনের জন্য

ডিরেক্টরি ট্রিতে ফাইলগুলির সম্পূর্ণ পথগুলি সন্ধান করুন যা একটি নির্দিষ্ট আকারের (10MB বলুন) অতিক্রম করে।

এটি ফলাফল দেয়:

সাইন + 10 এম-টাইপ এফ-প্রিন্টফ "% পি% এস \ n"

-size +10Mআপনাকে 10 মেগাবাইটের চেয়ে বড় "অবজেক্টস" দেয়

-type f আপনাকে কেবল ফাইল দেয়

-printfপ্রাপ্ত ফাইলগুলি মুদ্রণ করে, %pপথ হয়, %sআকার হয় (বাইটে) এবং \nএটি নতুন লাইন।


1

আমি শুধু কমান্ড লাইন টুল উপর ঘটেছে করেছি, Disksum , যা অনুরূপ বলে মনে হয় diruse কিন্তু আউটপুট দুই ফর্ম দেয়:

  • ডিরেক্টরি অনুসারে ফাইল গণনা অনুসারে বাছাই করা (আরোহণ)
  • ডিরেক্টরি আকার অনুসারে বাছাই করা (আরোহণ)

1

আমি বিশ্বাস করি বর্ণনার সাথে এই সমাধানটি ব্যবহার করা আরও নির্ভুল:

কমান্ড লাইন এক্সিকিউটেবল sfk.exe ডাউনলোড করুন http://sourceforge.net/projects/swissfileknife/files/ এ

এটি ব্যবহার করুন

skf.exe list -big

উদাহরণ আউটপুট (সংক্ষিপ্ত):

[listing 50 of 78 files by size:]
        3951 mens\noname_30.mht
        3996 mens\noname_14.mht
        3996 mens\noname_25.mht
        4060 mens\noname_24.mht
        4263 mens\noname_31.mht
        4701 mens\noname_1.mht
       14568 Thumbnail Restore.zip
       45056 netmeter.exe
     [...]
     12337752 rktools.exe
     16826024 sp35378.exe
     16926496 jre-6u30-windows-i586.exe
     19480227 SugarCE-6.2.4.zip
     21073936 vlc-1.1.11-win32.exe
     22083184 EasyPHP-5.3.8.1-setup.exe
     25517642 MPSOFTWARE.phpDesigner.v8.0.0.145-CRD.rar
     31085033 phpdesigner8usb.zip
     48835640 netbeans 7.exe
     58900704 ZendServer-CE-php-5.2.17-5.6.0-Windows_x86.exe    
     491538432 53400105.iso

আপনি যদি শীর্ষ 10 টি বড় ফাইল চান তবে ব্যবহার করুন:

skf.exe list -big=10

আপনি এটিকে আরও নির্দেশাবলী অনুসরণ করে কাস্টমাইজ করতে পারেন: http://stahlworks.com/dev/index.php?tool=list থেকে


অপূর্ব উত্তর, আমি এটি এখানে রেফারেন্স; সফ্টওয়্যারসি.এসট্যাকেক্সেঞ্জার.কমিশনস
৩০৮৪৪/২০১ D

-2

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

  1. আপনি যেখানে উইন্ডোজ এক্সপ্লোরারে বড় ফাইল অনুসন্ধান করতে চান সেই অবস্থানটি (একটি ডিস্ক বা একটি ফোল্ডার) খুলুন
  2. উপরের ডানদিকে অনুসন্ধান বাক্সে "আকার: বিশাল" টাইপ করুন (বাক্সটি সিনট্যাক্স এবং অন্যান্য সম্ভাব্য বিকল্পগুলি স্বয়ংক্রিয়ভাবে প্রস্তাব দেবে)

প্রশ্নটি কমান্ড লাইনের উত্তরগুলির সন্ধান করছিল।
জন

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