क्या उप-निर्देशिकाओं में विशिष्ट आकार से अधिक बड़ी फ़ाइलों को सूचीबद्ध करने के लिए एक विंडोज कमांड-लाइन उपयोगिता है?


17

एक डायरेक्टरी ट्री में फाइलों का पूरा रास्ता ढूंढने में सक्षम होना चाहिए जो एक विशिष्ट आकार (10 एमबी) से अधिक हो।

वर्तमान में माइक्रोसॉफ्ट के डिस्यूज़ ( विंडोज एक्सपी सर्विस पैक 2 सपोर्ट टूल्स का हिस्सा) के बारे में पता है, जो मुझे इसके अलावा केवल फाइलों के बजाय डायरेक्टरी साइज़ को सूचीबद्ध करने के लिए चाहिए।

जवाबों:


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

D: \ और इसके उप-निर्देशिकाओं को स्कैन करेगा, उन सभी फाइलों को देखें जिनकी अंतिम संशोधित तिथियां "17-JAN-2012" से अधिक हैं और जिनका आकार 200MB से अधिक या इसके बराबर है, फिर उनका विवरण प्रिंट करें।

forfiles कुछ विंडोज सर्वर पर शामिल है, लेकिन विंडोज एक्सपी पर डिफ़ॉल्ट रूप से नहीं। आप इसे "विंडोज सर्वर 2003 रिसोर्स किट" से डाउनलोड कर सकते हैं http://www.microsoft.com/download/en/details.aspx?id=17657 (जो यह कहता है कि विंडोज सर्वर के लिए है, यह विन XP पर चलता है। बिना किसी समस्या के)।


शानदार - यह वही हुआ जो मैं चाहता था (जैसे ही मैंने यूके 17/01/2012 के लिए तारीख तय की)। धन्यवाद।
Umber Ferrule

6

यह लगता है जैसे PowerShell के लिए नौकरी

मिल-childitem

प्रश्न में निर्देशिका पर नेविगेट करें, इसके साथ गुणों की जाँच करें:

get-childitem | get-member

लंबाई और FullName दिलचस्प लगते हैं, उदाहरण के लिए:

get-childitem |ft fullname, length -auto

एक बार जब आप मूल बातें करने में महारत हासिल कर लेते हैं, तो एक बयान के साथ फ़िल्टर करने का प्रयास करें।

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

100000 के साथ प्रयोग


पुनः प्राप्त करने के लिए Get-ChildItem -recurse का उपयोग करें
थीमाडैक्स

3

UnxUtils के लिनक्स यूटिलिटीज पोर्ट में लिनक्स खोज कमांड होती है।

आपको कुछ और के लिए find.exe का नाम बदलना चाहिए, उदाहरण के लिए xfind.exe, जैसे कि विंडोज कमांड प्रॉम्प्ट में एक अंतर्निहित फ़ंक्शन है। तब आप सभी फ़ाइल को 1000000 बाइट्स से बड़ा पा सकते हैं:

xfind निर्देशिका -साइज़ +1000000 -प्रिंट

यहाँ लिनक्स कमांड खोज के लिए डॉक्टर है , लेकिन मुझे नहीं पता कि यह वास्तव में UnxUtils में किस प्रकार लागू किया गया था और किस संस्करण को खोजता है।


मेरा मानना ​​है कि GnuWin32 अधिक अद्यतित है: gnuwin32.sourceforge.net ... इसके अलावा हमेशा Cygwin: cygwin.com
quix quixote

@ ~ क्वैक: आप सही कह रहे हैं, केवल कि GUWin32 में FileUtils पैकेज को स्थापित करने के लिए काफी जटिल लगता है, जिसमें कुछ फाइलों की आवश्यकता होती है।
harrymc

काफी उचित। मैं व्यक्तिगत रूप से एक साइबर उपयोगकर्ता हूं। और मैं सरल-से-स्थापित पर अद्यतित पसंद करना चाहता हूं। लेकिन अपने तर्क को समझाने के लिए धन्यवाद।
21:39 पर क्विकोटे

2

कमांड कंसोल ले लो (जो कि मैं हाल ही में एक बहुत की सिफारिश करते हुए समाप्त करता हूं), बहुत सारी अतिरिक्त सुविधाओं के साथ cmd.exe के लिए एक मुफ्त प्रतिस्थापन, इसके लिए एक कमांड है:PDIR

pdir /s /(fpn z) /[s10485760,]
  • /s पुनरावर्ती का अर्थ है, उस डायरेक्टरी से कमांड को चलाना जिसे आप खोजना चाहते हैं।
  • /(fpn z) परिणामों को प्रदर्शित करने के लिए प्रारूप यहाँ है: fullpathfullname size
  • /[s10485760,] इसका मतलब आकार = 10 एमबी या बड़ा

1

साइबरविन यूटिलिटीज की खोज कमांड ऐसा करती है। अपनी आवश्यकता के लिए

एक डायरेक्टरी ट्री में फाइलों का पूरा रास्ता खोजें जो एक विशिष्ट आकार से अधिक हो (10 एमबी कहें)।

यह परिणाम देता है:

खोजें -साइज + 10M -type f -printf "% p% s \ n"

-size +10Mआपको "ऑब्जेक्ट" 10 मेगाबाइट से बड़ा देता है

-type f आपको केवल फाइलें देता है

-printfपाया फ़ाइलों को प्रिंट करता है, %pपथ है, %sआकार है (बाइट्स में) और \nनईलाइन है।


1

मैं सिर्फ कमांड लाइन टूल, डिस्कसम पर हुआ हूं , जो कि ड्यूर्यूज़ के समान लगता है , लेकिन आउटपुट के दो रूप देता है:

  • प्रति निर्देशिका फ़ाइल गणना द्वारा क्रमबद्ध (आरोही)
  • निर्देशिका आकार (आरोही) द्वारा क्रमबद्ध

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


अद्भुत जवाब, मैंने इसे यहां संदर्भित किया है; softwarerecs.stackexchange.com/questions/30824/…
DankyNanky

-2

मुझे पता है कि सवाल कमांड लाइन के बारे में है, लेकिन यह सवाल Google में आता रहता है, इसलिए एक और सरल तरीका है - एक्सप्लोरर के माध्यम से।

  1. स्थान (एक डिस्क, या एक फ़ोल्डर) खोलें जहां आप विंडोज एक्सप्लोरर में बड़ी फ़ाइलों की तलाश करना चाहते हैं
  2. शीर्ष-दाईं ओर खोज बॉक्स प्रकार "आकार: विशाल" (बॉक्स सिंटैक्स और अन्य संभावित विकल्पों का स्वतः-सुझाव देगा)

प्रश्न कमांड लाइन के उत्तर की तलाश में था।
जोहान

यह एक अच्छा और मान्य उत्तर है। इसे कम नहीं किया जाना चाहिए।
ज़ार
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.