Com ordenar directoris per mida real a Linux



Proveu El Nostre Instrument Per Eliminar Problemes

Els navegadors de fitxers Linux es comporten de la mateixa manera que File Explorer a Windows o el Finder a OS X, ja que la classificació de directoris per mida no funciona de la mateixa manera que molts usuaris ho esperarien. Podeu ordenar els directoris pel nombre de subdirectoris que contenen o pel nombre de fitxers que contenen. Tot i això, la mida real del fitxer no sembla funcionar en la majoria dels casos i necessitareu una eina addicional.



Afortunadament, hi ha alguns trucs que podeu fer per esbrinar la mida real dels directoris per la quantitat d'espai d'emmagatzematge que ocupen. Pel que fa als sistemes de fitxers, hi ha molt poca diferència entre carpetes i directoris. El que el navegador de fitxers anomena carpeta és realment el mateix, de manera que aquests trucs funcionaran independentment del verb que preferiu. El terme directori s’utilitza per motius de coherència.



Mètode 1: Ordenació de directoris amb l'analitzador d'ús del disc

Els usuaris d’Ubuntu, Debian i Linux Mint que prefereixen eines d’anàlisi de discs gràfics poden provar d’utilitzar sudo apt-get install baobab des de l’indicador. Els usuaris de Fedora i Red Hat generalment poden utilitzar sudo yum install baobab des de la línia d’ordres, però tingueu en compte que, sent una aplicació GTK +, és possible que necessiteu omplir algunes dependències si utilitzeu un entorn d’escriptori basat en QT com KDE o LXQT. .



Un cop ho tingueu tot satisfet, podríeu iniciar l’aplicació des de la línia d’ordres escrivint baobab o cercar-la des del tauler a l’escriptori Unity d’Ubuntu. Podeu mantenir premuda la tecla Super o Windows i prémer R i, a continuació, escriviu baobab si preferiu utilitzar l'aplicació Finder o podeu iniciar-lo fent clic al menú Aplicacions i cercant Analitzador d'ús del disc GNOME a la categoria Eines del sistema. Tot depèn de l'entorn d'escriptori que utilitzeu.

Tan bon punt comenci, el baobab us demanarà que seleccioneu un sistema de fitxers. Seleccioneu el dispositiu que contingui el directori que esteu cercant i doneu-li uns instants per enumerar l’estructura de directoris que hi ha. Un cop ho faci, el programa us presentarà un tipus de nivell superior de tots els directoris del dispositiu.



Podeu fer clic al botó Mida per ordenar els directoris de major a menor en termes de mida real, però el contrari és el predeterminat. Feu clic a les fletxes que hi ha al costat del nom d’un directori per expandir-lo i ordenar els subdirectoris que hi ha a sota.

Si feu clic al subtítol Contingut, en realitat s’ordenaran els directoris de la mateixa manera que sol fer un gestor de fitxers, de manera que pot ser útil per comparar la mida real amb el gran nombre d’elements que viuen als subdirectoris de cada directori de nivell superior.

Mètode 2: utilitzar l'eina Classic du

Podeu utilitzar l'eina Unix (du) d'ús del disc de línia d'ordres des de gairebé qualsevol sol·licitud de Linux si no us importa treballar a la línia d'ordres. Aquest programa resumirà l'ús del disc de qualsevol conjunt de fitxers. Si l’executeu sense arguments, es procedirà a examinar recursivament cada directori i resumir la mida de cada un fins que arribi al final d’un arbre.

Suposant que preferiu ordenar cada directori d'una secció determinada per la seva mida, podeu utilitzar l'ordre següent:

du –si –max-depth = 1 nameOfDirectory | ordenar -h

Haureu de substituir nameOfDirectory pel directori que preferiu començar. Digueu, per exemple, que voleu ordenar tots els directoris que es troben directament a sota / lib per mida. Podeu executar l'ordre com:

du –si –max-depth = 1 / lib | ordenar -h

És possible que vulgueu canviar el número després de –max-depth = ja que aquest valor defineix fins a quin punt de l'estructura de directoris hauria de buscar l'ordre du. Tanmateix, atès que l'objectiu aquí era evitar fer cerques a través d'un arbre sencer, vam optar per deixar-lo a 1 i mirar per sota d'un directori únic.

L'argument –si indica que l'ordre du hauria d'imprimir mides mitjançant el sistema internacional d'unitats, que defineix un kilobyte igual a 1.000 bytes. Tot i que això és preferit per aquells que van migrar a Linux des d’OS X o estan acostumats a calcular mides de directori amb mides de maquinari, molts usuaris solen tenir mides binàries on 1.024 bytes equivalen a 1 megabyte. Substituïu –si per -h pel següent:

du -h –max-depth = 1 / lib | ordenar -h

Això renderitzarà la sortida com s’esperava si preferiu mides binàries. Si esteu acostumat a mesurar coses en els anomenats kibibytes, també voldreu utilitzar aquesta ordre. També és possible que vulgueu incloure el | menys o | més ordre al final d’aquesta línia d’ordres si trobeu tants subdirectoris en un directori de nivell superior que la sortida surt de la pàgina. Recordeu que hauríeu de poder utilitzar la barra de desplaçament, el trackpad o la pantalla tàctil per desplaçar-vos pels resultats de qualsevol emulador de terminal X modern.

Si us trobeu amb aquesta solució sovint i desitgeu que tingueu una versió basada en noves malediccions, podeu utilitzar sudo apt-get install ncdu a Debian, Ubuntu, els diferents girs d'Ubuntu, Bodhi i Linux Mint per instal·lar un ncurses- basat en el visor. Els usuaris de Fedora i Red Hat haurien de poder utilitzar sudo yum install ncdu si han configurat un fitxer sudoers o su - seguit de la contrasenya d’administració seguida de yum install ncdu si encara no ho han fet.

El més probable és que no hagueu d’afrontar cap dependència perquè el programa es basa en ncurses i poca cosa més. Podeu executar-lo des del directori actual escrivint ncdu o mirar a l'interior d'una part diferent de l'arbre escrivint ncdu / lib o el directori que vulgueu navegar.

Se us indicarà que el programari calcula el nombre d’elements que ha trobat al directori sol·licitat. Un cop hàgiu acabat, podeu navegar pels directoris en l’ordre de la mida real mitjançant les tecles de fletxa. Podeu prémer la tecla S per ordenar els directoris endavant i enrere en el seu ordre de mida.

4 minuts de lectura