เดชเดดเดฏ เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ 5 เด†เดงเตเดจเดฟเด• เดฌเดฆเดฒเตเด•เตพ

เดชเดดเดฏ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เดณเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด•เต‚เดŸเตเดคเตฝ เด†เดงเตเดจเดฟเด• เดฌเดฆเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดฐเดธเด•เดฐเดฎเดพเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดชเดดเดฏ เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ 5 เด†เดงเตเดจเดฟเด• เดฌเดฆเดฒเตเด•เตพ

Linux/Unix-เดฒเต† เดžเด™เตเด™เดณเตเดŸเต† เดฆเตˆเดจเด‚เดฆเดฟเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ, เดžเด™เตเด™เตพ เดจเดฟเดฐเดตเดงเดฟ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดกเดฟเดธเตเด•เต เด‰เดชเดฏเต‹เด—เดตเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป du. เดˆ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดšเดฟเดฒเดคเต เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเต‹เดชเตเดชเต 1984 เตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต, เดกเตเดตเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดฑเดฟเดฒเต€เดธเต 1971 เดฎเตเดคเดฒเตเดณเตเดณเดคเดพเดฃเต.

เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ, เดˆ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด†เดงเตเดจเดฟเด•เดตเตฝเด•เตเด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต, เดŽเดจเตเดจเดพเตฝ เดชเตŠเดคเตเดตเต‡, เด…เดต เด…เดตเดฏเตเดŸเต† เด†เดฆเตเดฏ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เด•เดจเตเดจเตเดชเต‹เดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดตเดฏเตเดŸเต† เดฐเต‚เดชเดตเตเด‚ เด‰เดชเดฏเต‹เด—เด•เตเดทเดฎเดคเดฏเตเด‚ เด•เดพเดฐเตเดฏเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดชเดฒ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เตเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดพเดฃเดฟเดต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดงเดฟเด• เด†เดจเตเด•เต‚เดฒเตเดฏเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจ เด‡เดคเดฐ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด…เดตเดฏเดฟเตฝ เดšเดฟเดฒเดคเดฟเดจเต เด†เดงเตเดจเดฟเด•เดตเตเด‚ เดฎเดจเต‹เดนเดฐเดตเตเดฎเดพเดฏ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด‰เดฃเตเดŸเต, เดฎเดฑเตเดฑเตเดณเตเดณเดต เด‰เดชเดฏเต‹เด—เด•เตเดทเดฎเดคเดฏเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เดˆ เดตเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เดณเตเด•เตพเด•เตเด•เตเดณเตเดณ เด…เดžเตเดšเต เดฌเดฆเดฒเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฎเตเดฎเตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.

1. ncdu vs du

NCurses เดกเดฟเดธเตเด•เต เด‰เดชเดฏเต‹เด—เด‚ (ncdu) เดกเตเดตเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดถเดพเดชเด—เตเดฐเดจเตเดฅเดถเดพเดฒเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดฟเดธเตเด•เดฟเดจเตเดฑเต† เดญเต‚เดฐเดฟเดญเดพเด—เด‚ เดธเตเดฅเดฒเดตเตเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด˜เดŸเดจ ncdu เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

ncdu เดกเดฟเดธเตเด•เต เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเต‹ เดซเดฏเดฒเตเด•เดณเต‹ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดŸเตเด•เตเด•เดฟเดฏ เดซเดฒเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

ncdu 1.14.2 ~ Use the arrow keys to navigate, press ? for help
--- /home/rgerardi ------------------------------------------------------------
   96.7 GiB [##########] /libvirt
   33.9 GiB [###       ] /.crc
    7.0 GiB [          ] /Projects
.   4.7 GiB [          ] /Downloads
.   3.9 GiB [          ] /.local
    2.5 GiB [          ] /.minishift
    2.4 GiB [          ] /.vagrant.d
.   1.9 GiB [          ] /.config
.   1.8 GiB [          ] /.cache
    1.7 GiB [          ] /Videos
    1.1 GiB [          ] /go
  692.6 MiB [          ] /Documents
. 591.5 MiB [          ] /tmp
  139.2 MiB [          ] /.var
  104.4 MiB [          ] /.oh-my-zsh
   82.0 MiB [          ] /scripts
   55.8 MiB [          ] /.mozilla
   54.6 MiB [          ] /.kube
   41.8 MiB [          ] /.vim
   31.5 MiB [          ] /.ansible
   31.3 MiB [          ] /.gem
   26.5 MiB [          ] /.VIM_UNDO_FILES
   15.3 MiB [          ] /Personal
    2.6 MiB [          ]  .ansible_module_generated
    1.4 MiB [          ] /backgrounds
  944.0 KiB [          ] /Pictures
  644.0 KiB [          ]  .zsh_history
  536.0 KiB [          ] /.ansible_async
 Total disk usage: 159.4 GiB  Apparent size: 280.8 GiB  Items: 561540

เด†เดฐเต‹ เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเตปเดŸเตเดฐเดฟเด•เดณเดฟเดฒเต‚เดŸเต† เดจเดพเดตเดฟเด—เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚. เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดฑเตผ เด…เดฎเตผเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ ncdu เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚:

--- /home/rgerardi/libvirt ----------------------------------------------------
                         /..
   91.3 GiB [##########] /images
    5.3 GiB [          ] /media

เดเดคเต เดซเดฏเดฒเตเด•เดณเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด‡เดŸเดคเต เด…เดฎเตเดชเดŸเดฏเดพเดณ เด•เต€ เด…เดฎเตผเดคเตเดคเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดฎเตเดชเดคเตเดคเต† เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚. ncdu เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต d เด•เต€ เด…เดฎเตผเดคเตเดคเดฟ เดซเดฏเดฒเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเด‚. เด‡เดคเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดตเดฟเดฒเดฏเต‡เดฑเดฟเดฏ เดซเดฏเดฒเตเด•เตพ เด†เด•เดธเตโ€Œเดฎเดฟเด•เดฎเดพเดฏเดฟ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดคเดŸเดฏเดพเตป เดกเดฟเดฒเต€เดฑเตเดฑเต เดซเต€เดšเตเดšเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดฑเต€เดกเต-เด’เตบเดฒเดฟ เด†เด•เตโ€Œเดธเดธเต เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป -r เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•: ncdu -r.

เดจเดฟเดฐเดตเดงเดฟ เดฒเดฟเดจเด•เตเดธเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพเด•เตเด•เตเด‚ เดตเดฟเดคเดฐเดฃเด™เตเด™เตพเด•เตเด•เตเด‚ ncdu เดฒเดญเตเดฏเดฎเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด”เดฆเตเดฏเต‹เด—เดฟเด• เดถเต‡เด–เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต dnf เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

$ sudo dnf install ncdu

2. htop vs เดŸเต‹เดชเตเดชเต

htop เดŸเต‹เดชเตเดชเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดชเตเดฐเต‹เดธเดธเต เดตเตเดฏเต‚เดตเดฑเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด‡เดคเต เด’เดฐเต เดจเดฒเตเดฒ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด…เดจเตเดญเดตเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, htop เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด…เดคเต‡ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด•เต‚เดŸเตเดคเตฝ เดฆเตƒเดถเตเดฏเดชเดฐเดตเตเด‚ เดตเตผเดฃเตเดฃเดพเดญเดฎเดพเดฏเดคเตเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ htop เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เดชเดดเดฏ เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ 5 เด†เดงเตเดจเดฟเด• เดฌเดฆเดฒเตเด•เตพ
เดฎเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ:

เดชเดดเดฏ เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ 5 เด†เดงเตเดจเดฟเด• เดฌเดฆเดฒเตเด•เตพ
เด•เต‚เดŸเดพเดคเต†, htop เดฎเตเด•เดณเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดตเดฒเต‹เด•เดจ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดคเดพเดดเต†เดฏเตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเตป เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฎเดพเตปเดกเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเดพเดจเดฒเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตโ€Œเด•เตเดฐเต€เตป เดคเตเดฑเด•เตเด•เดพเตป F2 เด…เดฎเตผเดคเตเดคเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เดคเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเด‚. เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฑเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดพเดจเต‹ เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต เดšเต‡เตผเด•เตเด•เดพเดจเต‹ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเดจเต‹ เด“เดตเตผเดตเตเดฏเต‚ เดชเดพเดจเตฝ เดกเดฟเดธเตเดชเตเดฒเต‡ เด“เดชเตเดทเดจเตเด•เตพ เดฎเดพเดฑเตเดฑเดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚.

เดŸเต‹เดชเตเดชเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดŸเตเดตเต€เด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เด•เตเดทเดฎเดค เด•เตˆเดตเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเดฎเต†เด™เตเด•เดฟเดฒเตเด‚, htop เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดตเตเดฎเดพเด•เตเด•เตเดจเตเดจเต.

3. tldr vs เดฎเดจเตเดทเตเดฏเตป

tldr เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เตพ เด•เดฎเดพเตปเดกเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเดนเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ. เดธเดฎเต‚เดนเดฎเดพเดฃเต เด‡เดคเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดคเต tldr เดชเต‡เดœเตเด•เตพ เดชเดฆเตเดงเดคเดฟ.

เดŸเดฟเดŽเตฝเดกเดฟเด†เตผ เดฎเดจเตเดทเตเดฏเดจเต เดชเด•เดฐเดฎเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เด‡เดคเต เด‡เดชเตเดชเต‹เดดเตเด‚ เด•เดพเดจเต‹เดจเดฟเด•เตเด•เตฝ, เดเดฑเตเดฑเดตเตเด‚ เดธเดฎเด—เตเดฐเดฎเดพเดฏ เดฎเดพเตป เดชเต‡เดœเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดŸเต‚เตพ เด†เดฃเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดฎเดจเตเดทเตเดฏเตป เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฃเต. เด’เดฐเต เด•เดฎเดพเตปเดกเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฎเด—เตเดฐเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด…เดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เด‰เดชเดฏเต‹เด—เด™เตเด™เตพ เด“เตผเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, curl เด•เดฎเดพเตปเดกเดฟเดจเตเดณเตเดณ เดฎเดพเตป เดชเต‡เดœเดฟเตฝ เดเด•เดฆเต‡เดถเด‚ 3000 เดตเดฐเดฟเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดšเตเดฐเตเดณเดฟเดจเตเดณเตเดณ tldr เดชเต‡เดœเต 40 เดตเดฐเดฟเด•เดณเดพเดฃเต. เด…เดคเดฟเดจเตเดฑเต† เดถเด•เดฒเด‚ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:


$ tldr curl

# curl
  Transfers data from or to a server.
  Supports most protocols, including HTTP, FTP, and POP3.
  More information: <https://curl.haxx.se>.

- Download the contents of an URL to a file:

  curl http://example.com -o filename

- Download a file, saving the output under the filename indicated by the URL:

  curl -O http://example.com/filename

- Download a file, following [L]ocation redirects, and automatically [C]ontinuing (resuming) a previous file transfer:

  curl -O -L -C - http://example.com/filename

- Send form-encoded data (POST request of type `application/x-www-form-urlencoded`):

  curl -d 'name=bob' http://example.com/form                                                                                            
- Send a request with an extra header, using a custom HTTP method:

  curl -H 'X-My-Header: 123' -X PUT http://example.com                                                                                  
- Send data in JSON format, specifying the appropriate content-type header:

  curl -d '{"name":"bob"}' -H 'Content-Type: application/json' http://example.com/users/1234

... TRUNCATED OUTPUT

TLDR เดŽเดจเตเดจเดพเตฝ "เดตเดณเดฐเต† เดจเต€เดณเด‚; เดตเดพเดฏเดฟเดšเตเดšเดฟเดฒเตเดฒ": เด…เดคเดพเดฏเดคเต, เดšเดฟเดฒ เดตเดพเดšเด•เด™เตเด™เตพ เด…เดคเดฟเดจเตเดฑเต† เด…เดฎเดฟเดคเดฎเดพเดฏ เดตเดพเดšเดพเดฒเดค เด•เดพเดฐเดฃเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต. เดฎเดพเตป เดชเต‡เดœเตเด•เตพ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเดฟเดฒเดชเตเดชเต‹เตพ เดตเดณเดฐเต† เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏเดคเดพเด•เตเดฎเต†เดจเตเดจเดคเดฟเดจเดพเตฝ เดˆ เดŸเต‚เดณเดฟเดจเต เดˆ เดชเต‡เดฐเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.

เดซเต†เดกเต‹เดฑเดฏเตเด•เตเด•เต, tldr เดชเตˆเดคเตเดคเดฃเดฟเดฒเดพเดฃเต เดŽเดดเตเดคเดฟเดฏเดคเต. dnf เดฎเดพเดจเต‡เดœเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ, เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เด†เด•เตเดธเดธเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดซเต†เดกเต‹เดฑเดฏเตเดŸเต† เดชเตˆเดคเตเดคเตบ เด•เตเดฒเดฏเดจเตเดฑเต เดˆ เดชเต‡เดœเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด“เดซเตโ€Œเดฒเตˆเตป เดชเตเดฐเดตเต‡เดถเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดทเต† เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

4.jq vs sed/grep

jq เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดจเตเดณเตเดณ เด’เดฐเต JSON เดชเตเดฐเต‹เดธเดธเดฑเดพเดฃเต. เด‡เดคเต sed เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ grep-เดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ JSON เดกเดพเดฑเตเดฑเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เดฆเตˆเดจเด‚เดฆเดฟเดจ เดœเต‹เดฒเดฟเด•เดณเดฟเตฝ JSON เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดตเดฒเดชเตเดชเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ เด†เดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดŸเต‚เดณเดพเดฃเต.

เด—เตเดฐเต†เดชเตเดชเต, เดธเต†เดกเต เดคเตเดŸเด™เตเด™เดฟเดฏ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดŸเต‚เดณเตเด•เดณเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต jq-เดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดจเต‡เดŸเตเดŸเด‚, เด…เดคเต JSON เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต, เด‡เดคเต เด’เดฐเตŠเดฑเตเดฑ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเดฟเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดˆ JSON เดซเดฏเดฒเดฟเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเต‡เดฐเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต:

{
  "apiVersion": "v1",
  "kind": "Pod",
  "metadata": {
    "labels": {
      "app": "myapp"
    },
    "name": "myapp",
    "namespace": "project1"
  },
  "spec": {
    "containers": [
      {
        "command": [
          "sleep",
          "3000"
        ],
        "image": "busybox",
        "imagePullPolicy": "IfNotPresent",
        "name": "busybox"
      },
      {
        "name": "nginx",
        "image": "nginx",
        "resources": {},
        "imagePullPolicy": "IfNotPresent"
      }
    ],
    "restartPolicy": "Never"
  }
}

เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดจเดพเดฎเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป grep เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

$ grep name k8s-pod.json
        "name": "myapp",
        "namespace": "project1"
                "name": "busybox"
                "name": "nginx",

grep เดŽเดจเตเดจ เดตเดพเด•เตเด•เต เด…เดŸเด™เตเด™เดฟเดฏ เดŽเดฒเตเดฒเดพ เดตเดฐเดฟเด•เดณเตเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป grep-เดฒเต‡เด•เตเด•เต เด•เตเดฑเดšเตเดšเต เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด•เต‚เดŸเดฟ เดšเต‡เตผเด•เตเด•เดพเด‚, เด•เต‚เดŸเดพเดคเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเต‡เดฐเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดšเดฟเดฒ เดชเดคเดฟเดตเต เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเตป เด•เตƒเดคเตเดฐเดฟเดฎเดคเตเดตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

jq เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฎเดพเดจ เดซเดฒเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดŽเดดเตเดคเตเด•:

$ jq '.spec.containers[].name' k8s-pod.json
"busybox"
"nginx"

เดˆ เด•เดฎเดพเตปเดกเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเต‡เดฐเตเด•เตพ เดจเตฝเด•เตเด‚. เดจเดฟเด™เตเด™เตพ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดฎเดพเดคเตเดฐเด‚ เดคเดฟเดฐเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเดฟเดฒเต‡เด•เตเด•เต เด…เดฑเต‡ เดŽเดฒเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต† เดธเต‚เดšเดฟเด• เดšเต‡เตผเด•เตเด•เตเด•:

$ jq '.spec.containers[1].name' k8s-pod.json
"nginx"

jq-เดจเต เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด…เดฒเตเดชเด‚ เดฎเดพเดฑเดฟเดฏเดพเดฒเตเด‚ เดธเดฎเดพเดจ เดซเดฒเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต. grep เด‰เด‚ sed เด‰เด‚ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต‡เด•เตเด•เดฟเดฒเตเดฒ.

jq เดจเต เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด…เดตเดฏเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เดฎเดฑเตเดฑเตŠเดฐเต เดฒเต‡เด–เดจเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เดฆเดฏเดตเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด• เดชเดฆเตเดงเดคเดฟ เดชเต‡เดœเต jq เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ tldr-เดฒเต‡เด•เตเด•เต.

5. fd vs เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เตเด•

fd เดซเตˆเตปเดกเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตเด•เต เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฌเดฆเดฒเดพเดฃเต. Fd เด‡เดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดฒเตเดฒ: เด‡เดคเดฟเดจเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดเดฑเตเดฑเดตเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต, เดซเดฏเดฒเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตŠเดคเตเดตเดพเดฏ เดธเดฎเต€เดชเดจเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต Git เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดฎเตเดชเต‹เตพ, fd เดธเตเดตเดฏเดฎเต‡เดต เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเตเด•เดณเตเด‚ .git เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† .gitignore เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเตˆเตฝเดกเตโ€Œเด•เดพเตผเดกเตเด•เดณเต† เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ, เด†เดฆเตเดฏ เดถเตเดฐเดฎเดคเตเดคเดฟเตฝ เดคเดจเตเดจเต† เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดซเดฒเด™เตเด™เตพ เดจเตฝเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เด‡เดคเต เดคเดฟเดฐเดฏเดฒเตเด•เตพ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด•เดณเตผ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต fd เด’เดฐเต เด•เต‡เดธเต-เด‡เตปเดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดคเดฟเดฐเดฏเตฝ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เดซเตˆเตปเดกเต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เด…เดคเต‡ เดคเดฟเดฐเดฏเดฒเดฟเดจเต เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เด…เดงเดฟเด• เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ .md (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ .MD) เดซเดฏเดฒเตเด•เดณเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป, เดจเดฟเด™เตเด™เตพ เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดซเตˆเตปเดกเต เด•เดฎเดพเตปเดกเต เดŽเดดเตเดคเตเด‚:

$ find . -iname "*.md"

เดŽเดซเตเดกเดฟเด•เตเด•เต เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

$ fd .md

เดŽเดจเตเดจเดพเตฝ เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, fd-เดจเต เด…เดงเดฟเด• เด“เดชเตโ€Œเดทเดจเตเด•เดณเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต: เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเตเด•เดณเตเด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ -H เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เดคเดฟเดฐเดฏเตเดฎเตเดชเต‹เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เดชเดฒ เดฒเดฟเดจเด•เตเดธเต เดตเดฟเดคเดฐเดฃเด™เตเด™เตพเด•เตเด•เตเด‚ fd เดฒเดญเตเดฏเดฎเดพเดฃเต. เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เด‡เดคเต เด‡เด™เตเด™เดจเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚:

$ sudo dnf install fd-find

เดจเดฟเด™เตเด™เตพ เด’เดจเตเดจเตเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ

เดจเดฟเด™เตเด™เตพ เดชเตเดคเดฟเดฏ Linux เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹? เด…เดคเต‹ เดชเดดเดฏเดตเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เด‡เดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต‹? เดŽเดจเตเดจเดพเตฝ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เต‹เดฎเตเดชเต‹ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด…เดฒเตเดฒเต‡? เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดจเตเดญเดตเด‚ เดชเด™เตเด•เดฟเดŸเตเด•.

เด’เดฐเต เดชเดฐเดธเตเดฏเดฎเดพเดฏเดฟ

เดžเด™เตเด™เดณเตเดŸเต† เด‰เดชเดญเต‹เด•เตเดคเดพเด•เตเด•เดณเดฟเตฝ เดชเดฒเดฐเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด†เดจเตเด•เต‚เดฒเตเดฏเด™เตเด™เตพ เดตเดฟเดฒเดฎเดคเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต เด‡เดคเดฟเดนเดพเดธ เดธเต†เตผเดตเดฑเตเด•เตพ!
เดˆ AMD EPYC เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเตเดณเตเดณ เดตเต†เตผเดšเตเดตเตฝ เดธเต†เตผเดตเดฑเตเด•เตพ, CPU เด•เต‹เตผ เดซเตเดฐเต€เด•เตเดตเตปเดธเดฟ 3.4 GHz เดตเดฐเต†. เดชเดฐเดฎเดพเดตเดงเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเดฟเด™เตเด™เดณเต† เด’เดฐเต เดธเตเดซเต‹เดŸเดจเด‚ เดจเดŸเดคเตเดคเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚ - 128 เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เตพ, 512 เดœเดฟเดฌเดฟ เดฑเดพเด‚, 4000 เดœเดฟเดฌเดฟ เดŽเตปเดตเดฟเดŽเด‚. เด“เตผเดกเตผ เดšเต†เดฏเตเดฏเดพเตป เดตเต‡เด—เด‚!

เดชเดดเดฏ เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ 5 เด†เดงเตเดจเดฟเด• เดฌเดฆเดฒเตเด•เตพ

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•