Raskite didžiausią failą ir katalogą „Linux“.
Kartais Linux naudotojams gali tekti rasti didžiausią katalogą arba didžiausią failą savo diske. Tai galite greitai rasti naudodami vieną komandą. Pažiūrėkime, kaip tai galima padaryti.
Skelbimas
Viename iš ankstesnių straipsnių mes matėme išsamiai Kaip pamatyti failo ar aplanko disko vietos naudojimą naudojant „Linux“ terminalą. Minėtame straipsnyje kalbama apie komandą „du“, kuri gali apskaičiuoti katalogo ar failo suvestinės dydį. Galite derinti jį su keletu kitų konsolės įrankių, kad sužinotumėte didžiausią elementą. Štai kaip.
Raskite didžiausią failą ir katalogą „Linux“.
Norėdami rasti didžiausią failą ir katalogą Linux sistemoje, galite sujungti du su rūšiavimo komanda. Pavyzdžiui, galite vykdyti du aplankui, kuriame yra tokie poaplankiai:
du -hs ./distr/*
Mygtukas -s nurodo du spausdinti tik suvestinę informaciją.
Jungiklis -h pakeičia rezultato dydį iš paprastų baitų į žmogaus skaitomą formatą.
Žiūrėkite šią ekrano kopiją:
Tai nėra problema, kai analizuojamas aplankas yra mažas. Bet jei bandote patikrinti visą failų sistemą, gali būti labai sunku peržiūrėti visą du naudingumo programos išvestį. Sprendimas, kurį galite naudoti, yra sujungti du su rūšiavimo komanda.
Komanda atrodys taip:
du -hs ./distr/*|rūšiuoti -rh
Rūšiavimo komanda kartu su du per konvejerio simbolį turi du jungiklius: -r ir -h.
-h nurodo komandai, kad apdoroti duomenys yra žmogaus skaitomo formato.
-r nustato rūšiavimo komandą duomenis atvirkštiniu formatu
Išvestis bus tokia:
Tai labai naudinga.
Dabar sumažinkime išvestį iki konkretaus įrašų skaičiaus. Pavyzdžiui, pažiūrėkime 5 didžiausius failus ir katalogus. Tiesiog sujunkite du ir rūšiuokite su head komanda.
du -hs ./distr/*|rūšiuoti -rh|head -n 5
Komandos head argumentas -n nurodo, kiek eilučių įtraukti į išvestį. Mano atveju noriu pamatyti 5 didžiausias eilutes.
Išvestis yra tokia:
Viskas. Naudodami pateiktą komandų derinį galite greitai rasti didžiausią failą ir katalogą Linux sistemoje. Tiesiog pataisykite du komandos šakninį kelią ir viskas.