Како да пронађете велике датотеке на диску помоћу ПоверСхелл-а

Када вас систем обавести да на диску нема слободног простора, прво што администратор уради је да покуша пронаћи све велике датотеке које заузимају највише простора. Можете да користите Виндовс Екплорер за тражење великих датотека (постоји неколико унапред дефинисаних предложака за претраживање по величини), вашег омиљеног менаџера датотека или услужних програма других произвођача. Међутим, сви ови алати, за разлику од ПоверСхелл-а, захтевају инсталацију на рачунару. Погледајмо пример брзог проналажења великих датотека на диску помоћу ПоверСхелл-а.

Да бисте добили списак датотека у одређеном директоријуму (укључујући подмапе) и њихове величине, можете користити цмдлет Гет-Цхилдитем. Цмдлет може да претражује датотеке широм диска или у одређеној фасцикли (на пример, у корисничким профилима или било којим другим мапама).

Листа 10 највећих датотека на Ц: \:

Гет-ЦхилдИтем ц: \ -р | сортирај-силазно-дужина својства | одаберите -прво 10 име, дужина

Зависно од величине диска и броја датотека на њему, наредба може потрајати неко време.

Кључ (Рецурсе) указује да је потребно рекурзивно прећи све угнијежђене објекте (директоријуме). Можете ограничити чек на одређени ниво гнездења користећи параметар -Дубина.

Ако не одредите путању, претрага ће се извршити у свим поддиректоријумима у тренутном директорију.

Као што видите, добили смо листу десет највећих датотека на диску, поредане по реду за смањивање величине датотеке.

Савет. Када приступа неким директоријумима чак и са правима администратора, цмдлет може вратити грешку у приступу:

Гет-ЦхилдИтем: Приступ одбијен на путу "Ц: \ Виндовс \ ЦСЦ".
ред: 1 знак: 1
+ Гет-ЦхилдИтем ц: \ -р | сортирај-силазно-дужина својства | селецт -фирс ...
+ ~~~~~~~~~~~~~~~~~~~~~
+ ЦатегориИнфо: ПермиссионДениед: (Ц: \ Виндовс \ ЦСЦ: Стринг) [Гет-ЦхилдИтем], НеовлашћеноАццессЕкцептион
+ ФуллиКуалифиедЕррорИд: ДирУнаутхоризедАццессЕррор, Мицрософт.ПоверСхелл.Цоммандс.ГетЦхилдИтемЦомманд

За сузбијање појаве таквих грешака користите параметар -ЕррорАцтион СилентлиЦонтинуе.

Као што видите, величина датотеке приказана је у бајтовима. Ради практичности, они се могу претворити у мегабајте. Поред тога, можете приказати директориј у којем је пронађена пронађена датотека:

Гет-ЦхилдИтем ц: \ -р -ЕррорАцтион СилентлиЦонтинуе | сортирај-силазно-дужина својства | одаберите -прво 10 име, Име Именика, @ Наме = "Мб"; Израз = [Матх] :: рунда ($ _. дужина / 1МБ, 2)

Резултирајућа налепница може се претворити у прикладан графички облик помоћу цмдлета Оут-ГридВиев:

Гет-ЦхилдИтем ц: \ -р | сортирај-силазно-дужина својства | одаберите -прво 10 име, Име Именика, @ Наме = "Мб"; Израз = [Матх] :: рунда ($ _. дужина / 1МБ, 2) | Ван мреже

Слично томе, можете пронаћи све датотеке веће од одређене вредности, на пример, 200 МБ):

$ сизе = 200 * 1024 * 1024
ГЦи Ц: \ -рецурсе -ЕррорАцтион СилентлиЦонтинуе | где-објект $ _. дужина -гт $ величина | Сорт-дужина објекта | фт пуно име

Листа датотека се може пренијети у ЦСВ датотеку попут ове:

ГЦи Ц: \ -појава | где-објект $ _. дужина -гт $ величина | Сорт-дужина објекта | фт пуно име | Екпорт-Цсв ц: \ пц \ ЛаргеФилес_Репорт.цсв

Ако требате израчунати величину свих датотека у директоријуму, послужите се чланком: Како одредити величину директорија помоћу ПоверСхелл-а.