特定のサイズ(10MBなど)を超えるディレクトリツリー内のファイルの完全なパスを検索できるようにしたい。
現在、MicrosoftのDiruse(Windows XP Service Pack 2 Support Toolsの一部)を認識していますが、これはファイルではなくディレクトリサイズのみをリストすることを除いて、私が望むことをしています。
特定のサイズ(10MBなど)を超えるディレクトリツリー内のファイルの完全なパスを検索できるようにしたい。
現在、MicrosoftのDiruse(Windows XP Service Pack 2 Support Toolsの一部)を認識していますが、これはファイルではなくディレクトリサイズのみをリストすることを除いて、私が望むことをしています。
回答:
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は一部のWindowsサーバーに含まれていますが、Windows XPにはデフォルトでは含まれていません。http://www.microsoft.com/download/en/details.aspx?id=17657にある「Windows Server 2003 Resource Kit」のダウンロードから抽出できます(Windows Server向けであると言うことは、Win XPで実行されます)問題なく)。
これはPowerShellの仕事のように聞こえます
get-childitem
問題のディレクトリに移動し、次のプロパティを確認します。
get-childitem | get-member
lengthとFullNameがおもしろそうです。例えば:
get-childitem |ft fullname, length -auto
基本を習得したら、whereステートメントでフィルタリングしてみてください。
get-childitem | where-object {$_.length -gt 10000} |ft fullname, length -auto
100000で実験する
UnxUtilsのLinuxユーティリティポートには、Linuxのfindコマンドが含まれています。
findはWindowsコマンドプロンプトの組み込み関数であるため、find.exeの名前をxfind.exeなどの別の名前に変更する必要があります。その後、次の方法で1000000バイトを超えるすべてのファイルを見つけることができます。
xfindディレクトリ-size +1000000 -print
Linuxコマンドfindのドキュメントを次に示しますが、UnxUtilsでどのように実装されたのか、どのバージョンのfindなのかはわかりません。
たくさんの追加機能を備えたcmd.exeの無料の代替品である Command Console LE(最近私はお勧めします)には、そのためのコマンドがあります:PDIR
pdir /s /(fpn z) /[s10485760,]
/s
は、再帰的に、検索するディレクトリからコマンドを実行することを意味します。/(fpn z)
結果を表示する形式は次のとおりです。 fullpathfullname size
/[s10485760,]
サイズ= 10 MB以上を意味しますこのソリューションを使用すると、説明がより正確になると思います:
http://sourceforge.net/projects/swissfileknife/files/でコマンドライン実行可能ファイルsfk.exeをダウンロードします。
このように使用します
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