forfiles /P D:\ /M *.* /S /D +"01/17/2012" /C "cmd /c if @fsize gtr 209715200 echo @path @fsize @fdate @ftime"
akan memindai D: \ dan sub-direktorinya, mencari semua file yang tanggal modifikasi terakhirnya lebih besar dari "17-JAN-2012" dan yang ukurannya lebih besar atau sama dengan 200MB, kemudian cetak detailnya.
forfiles disertakan pada beberapa Server Windows, tetapi tidak secara default pada Windows XP. Anda dapat mengekstraknya dari unduhan "Windows Server 2003 Resource Kit" di http://www.microsoft.com/download/en/details.aspx?id=17657 (meskipun dikatakan untuk Windows Server, ini berjalan pada Win XP tanpa masalah).
Ini terdengar seperti pekerjaan untuk PowerShell
dapatkan-childitem
Arahkan ke direktori yang dimaksud, periksa properti dengan:
panjang dan nama lengkap terlihat menarik, misalnya:
Setelah Anda menguasai dasar-dasarnya cobalah memfilter dengan pernyataan where.
Eksperimen dengan 100000
sumber
Port Linux Utilities di UnxUtils berisi perintah Linux find .
Anda harus mengganti nama find.exe menjadi sesuatu yang lain, contoh xfind.exe, karena find adalah fungsi bawaan pada Prompt Perintah Windows. Anda kemudian dapat menemukan semua file lebih besar dari 1000000 bytes oleh:
Ini adalah doc untuk menemukan perintah Linux , tetapi saya tidak tahu bagaimana tepatnya itu diterapkan di UnxUtils dan untuk versi find mana.
sumber
Ambil Command Console LE (yang akhirnya saya sarankan banyak baru-baru ini), pengganti gratis untuk cmd.exe dengan banyak fitur tambahan, memiliki perintah untuk itu:
PDIR
/s
artinya secara rekursif, jalankan perintah dari direktori yang ingin Anda cari./(fpn z)
adalah format untuk menampilkan hasilnya, di sini:fullpathfullname size
/[s10485760,]
berarti ukuran = 10 MB atau lebih besarsumber
Perintah find dari utilitas cygwin melakukan ini. Untuk kebutuhan anda
ini memberikan hasil:
-size +10M
memberi Anda "objek" lebih besar dari 10 megabyte-type f
memberi Anda file saja-printf
mencetak file yang ditemukan,%p
path,%s
adalah size (dalam bytes) dan\n
merupakan baris baru.sumber
Saya baru saja terjadi pada alat baris perintah, Disksum , yang tampaknya mirip dengan diruse , tetapi memberikan dua bentuk output:
sumber
Saya percaya menggunakan solusi ini lebih akurat dengan deskripsi:
Unduh perintah baris executable sfk.exe di http://sourceforge.net/projects/swissfileknife/files/
Gunakan seperti ini
skf.exe list -big
Contoh output (disingkat):
Jika Anda hanya menginginkan 10 file teratas yang lebih besar, gunakan:
Anda dapat menyesuaikannya lebih lanjut dengan mengikuti instruksi dari: http://stahlworks.com/dev/index.php?tool=list
sumber
Saya tahu bahwa pertanyaannya adalah tentang baris perintah, tetapi pertanyaan ini terus muncul di Google, jadi tambahkan cara sederhana lainnya - via Explorer.
sumber