Төлем әдістері Abuse

Linux жүйесіндегі Du командасы

17.11.2021, 14:04

Кейбір жағдайларда файлдардың белгілі бір қалтада қанша орын алатынын көру және оларды жою үшін ең үлкен файлдарды табу қажет. Бұл мәселелерді шешу үшін белгілі бірнеше құралдар бар, бірақ олардың ең қарапайымы - du утилитасы. Ол белгілі бір қалтадағы барлық файлдардың өлшемін байтпен немесе ыңғайлырақ форматта көрсетуге мүмкіндік береді. Әрі қарай, біз du Linux пәрменінің не екенін және оны жұмыс мәселелерін шешу үшін қалай пайдалану керектігін анықтаймыз.

Пәрмен опциялары

Синтаксис қарапайым. Жұмыс істеу үшін опциялар мен қалтаға жолды беру жеткілікті:

 $ du options /path/to/folder

Утилита опциялары:

  • -a , --all тек каталогтар үшін емес, барлық файлдардың өлшемін көрсетеді, әдепкі бойынша ол тек қалталар үшін көрсетіледі;
  • -B , --block-size өлшем шығару бірліктерін көрсетеді, қолжетімді: 1024 үшін K,M,G,T,P,E,Z,Y және 1000 үшін КБ, МБ және т.б.;
  • -c , --total соңында барлық қалталардың жалпы өлшемін көрсету;
  • -d , --max-depth максималды каталогтың ұя салу тереңдігі;
  • -h , --human-readable дисплей өлшемі адам оқи алатын бірліктерде;
  • --inodes - инодты пайдалану туралы ақпаратты көрсету;
  • -L , --dereference - барлық символдық сілтемелерді орындаңыз;
  • -l , --count-links - қатты сілтемелер үшін файл өлшемін бірнеше рет санау;
  • -P , --no-dereference - символдық сілтемелерді орындамаңыз, бұл әдепкі әрекет;
  • -S , --separate-dirs - қалта өлшеміне ішкі қалталардың өлшемін қоспаңыз;
  • --si - Си жүйесіндегі файлдар мен қалталардың өлшемін көрсету, 1024 орнына 1000 қолданылады;
  • -s , --summarize - тек жалпы өлшемді көрсету;
  • -t , --threshold - өлшемі көрсетілгеннен кіші файлдар мен қалталарды есепке алмау;
  • --time - өзгерту уақытының орнына файл немесе қалта үшін соңғы өзгерту уақытын көрсету, келесі белгілерді көрсетуге болады: atime, access, use, ctime;
  • -X , --exclude - файлдарды есептен шығару;
  • -x , --one-file-system - орнатылған файлдық жүйелерді өткізіп жіберу;
  • --version - қызметтік бағдарлама нұсқасын көрсетеді.

Барлық опцияларды көру үшін іске қосыңыз:

Пәрменді қалай пайдалануға болады?

Белгілі бір каталогтағы қалталар тізімін және олар алатын орынды жай ғана көрсету үшін, мысалы, /var іске қосыңыз:

 $ man d

Өлшемді оқуға болатын пішінде көрсетуді қаласаңыз, -h опциясын пайдаланыңыз:

 $ du -h /var

Сондай-ақ блок өлшемін көрсетуге болады. Сонда дәлдік сәл төмен болады, өйткені ең төменгі өлшем бірлігі бір блокты құрайды. Мысалы, 1024 килобайт блогы бар мегабайттағы қалталардың өлшемін көрсету үшін M параметрі бар -B опциясын пайдаланыңыз:

 $ du -BM /var

Сіз тек қалталардың ғана емес, сонымен қатар онда орналасқан файлдардың өлшемін көрсете аласыз, -a опциясын пайдаланыңыз:

 $ du -BM /var

Барлық файлдар мен қалталардың тек жалпы өлшемін көрсету үшін -s опциясын пайдаланыңыз:

$ du -BM /var

Қалталардың өлшемін олардың ішкі қалталары жоқ көрсету қажет болғанда -m:

 $ du -BM /var

Сондай-ақ, бүкіл қалтаның жалпы өлшемі бар жолды көрсету опциясы бар. Бірақ бұл мүмкіндікті -S опциясымен қолданған жөн:

 $ du -hSc /va

Журналдан барлығын алып тастау үшін:

 $ du -hac --exclude="*.log"

Мәндерді ыңғайлы форматта сұрыптау үшін:

 $ du -hac --exclude="*.log"