Табу арқылы қатты дискідегі ең үлкен каталогтарды немесе файлдарды іздеңіз

Сіз өзіңіздің қатты дискіңіздегі ең үлкен папка немесе файл қандай екенін білгіңіз келмеді ме?

Бұйрық табу бұл өте жақсы, бұл бізге көп нәрсені істеуге мүмкіндік береді (біз бұлардың кейбірі туралы осы жерде айтып өттік), міне мен оны сізге тағы бір қолдануды ұсынамын.

Келесі команда бүкіл HDD дискісін тексеріп, қайсысы компьютердегі ең үлкен 10 файл немесе қалта екенін айтады:

sudo find / -printf '%s %p\n'| sort -nr | head -10

Егер сіз ең үлкен 10-ды ғана емес, сонымен қатар 20-ны немесе сол сияқты нәрсені білгіңіз келсе, соңғы 10-ны қалағанына ауыстырыңыз.

Бұрын айтқанымдай, егер сіз жай ғана ескергіңіз келсе, бұл қалталар мен файлдарды есептейді қалталар d типін қосу керек (d = каталог):

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

Керісінше және тек көргіңіз келеді мұрағаттар және ешқандай папкалар f типіне ие болмайды (f = файл):

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

Егер сіз файл түрін көрсеткіңіз келсе, яғни .mp4-ті ескерсеңіз, «* .mp4» атын ғана қосыңыз:

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

Менің жағдайымдағы ең үлкен файлдар - виртуалды серверлерімнің виртуалды HDD дискілері KVM+ Qemu, содан кейін футбол туралы бейне (Гарет Бэйлдің «Реалмен» таныстыруы) және басқалары.


11 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   борисадриан дижо

    Мен өзімнің тамырымда қай жерде көбірек орын алатынымды білу үшін іздегенім және оны босата аламын.

    рахмет.

  2.   Эдуардо дижо

    Өте жақсы мақала, өте пайдалы. Көп рахмет ... Айтпақшы, Хала Мадрид !! хехехе

    1.    ФИКСОКОН дижо

      Мен Мадрид тобына қосыламын
      Біраз уақыт бұрын мен centos 6.5 минимумын орнаттым, менде осындай қате болды және мен оны / etc / hostname редакциялау арқылы шештім, өйткені мен желілік картаның конфигурациясында жазған хост атауын апашем таныған жоқ

  3.   3 -ші тоқсан3 дижо

    Егер маған «Linux-тен» ұнайтын нәрсе болса, онда бұл зергерлік бұйымдар әрдайым консоль үшін пайда болады, олар нөлдер мен өмірлер арасындағы өмірді жеңілдетеді. Көп рақмет KZKG ^ Гаара!

  4.   Вокер дижо

    Мен осы блогта баламаны оқығаныма ант етемін, өйткені мен оны ашқаннан кейін онсыз өмір сүре алмаймын:

    NCDU

    Бұл әдепкі бойынша келмейтін интерактивті команда (оны сіздің дистроб-пакеттен орнату керек), бірақ бұл өте пайдалы. Ол файлдарды өлшемі бойынша сұрыптайды, ол сізге жолақты немесе олардың бөлімде алатын орын пайызын көрсетеді. Міне, интернеттен алынған скриншот http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   видагну дижо

    Мұны du бұйрығымен де жасауға болады.
    Бұл қалталарды табу үшін

    $ du -Sh | сұрыптау -rh | бас -n 15

    Бұл ең үлкен файлдарды табуға арналған.

    $ find. -түр f -exec du -Sh {} + | сұрыптау -rh | бас -n 15

    $ find. -түр f -exec du -Sh {} + | сұрыптау -rh | бас -n 15

  6.   80 дижо

    Әр варианттың түсіндірмесі қандай?

  7.   Луис Гаго Касас дижо

    Өте жақсы мақала маған үлкен көмек болды.
    Бөліскеніңіз үшін көп рахмет.

  8.   Роджелио Рейес дижо

    Маған ешкім көмектесе ала ма? Маған каталог ішінде 0 байттан үлкен барлық .txt файлдарын іздейтін және оларды басқа каталогқа көшіретін команда керек, мен мұны тек таптым:

    табу. -түр f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    бірақ барлық файлдарды олардың көлеміне қарамастан жылжытыңыз.

  9.   Жак дижо

    Пәрмен үшін рахмет!

    Ол оны басқа жағдайларда да қолданған, бірақ тек «сценарий кидди» режимінде ... асығыс және т.б.

    Табу өте жиі қолданылатын команда болса да (-name, –exec), мен барлық нұсқаулықты мұқият қарай алмадым.

    Мен осы керемет құралдың қаншалықты қатал екенін біліп үлгерген едім ... бірақ қазір мен оны жақынырақ көріп, оған қатты таңданамын.

    Мұнда сізде испанша бар:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Дәлелдердің интуитивті емес екендігі сука ... Сіз оларды білесіз, өйткені сіз оларды білдіңіз, немесе инет арқылы немесе адам жоқ кезде оталар арқылы сөйлесесіз.

    ГНУ-ға тағы да алғыс айтамыз!

    Бір сұрақ ... қызығушылық үшін:

    «Printf» аргументін табу үшін ...
    Табу жүйенің printf командасын қолдана ма, әлде printf табу ішінде орындалады ма?

    Мен мұны айтамын, өйткені printf - бұл жүйеде мәңгілікке енгізілген команда, бірақ жеке мен ешқашан ... кем дегенде тікелей қолданудың қажеті болған емеспін.

    Сәлем!

    джак.

  10.   ұлтабар дижо

    sudo find / -type f -printf '% s% p \ n' қалай орындау керектігін айта аласыз ба? сұрыптау -nr | бас -10
    кейбір маршруттардан аулақ боласыз ба?

    Менде мысалы бар:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / дев
    tmpfs 3.2G 329M 2.9G 11% / жүгіру
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / жүгіру / құлыптау
    tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
    / dev / sda1 453M 37M 389M 9% / жүктеу
    / dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
    / dev / drbd1 1.9T 821G 1005G 45% / nfs / home
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homeearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / пул

    және іске қосылғанда find / -type f -printf '% s% p \ n' | сұрыптау -nr | бас -10
    Мен / nfs / файлдарын аламын
    Мен бұған назар аудармағым келеді