linux 的程式碼規模有多大?

ponponon發表於2023-05-09

clone linux 的原始碼

git clone git@github.com:torvalds/linux.git

然後使用 cloc 統計程式碼,結果如下:

─➤  cloc .                                
   80185 text files.
   79650 unique files.                                          
   11303 files ignored.

github.com/AlDanial/cloc v 1.82  T=376.67 s (183.0 files/s, 91099.3 lines/s)
---------------------------------------------------------------------------------------
Language                             files          blank        comment           code
---------------------------------------------------------------------------------------
C                                    32432        3301436        2591032       17027790
C/C++ Header                         23563         709503        1364178        7074499
reStructuredText                      3339         164958          67617         450601
JSON                                   506              2              0         360071
YAML                                  3485          64334          16122         299209
Assembly                              1332          48392         101795         233500
Bourne Shell                           941          29162          19938         114181
make                                  2808          11052          11922          50816
SVG                                     74             90           1171          48177
Python                                 183           8949           7559          45160
Perl                                    69           7562           5160          37635
Rust                                    55           1273           8094           7690
yacc                                     9            700            409           4919
PO File                                  6            948           1088           3733
lex                                      9            345            309           2114
C++                                     10            373            138           2022
Bourne Again Shell                      55            392            309           1611
awk                                     13            238            154           1373
Glade                                    1             58              0            603
NAnt script                              2            153              0            537
Cucumber                                 1             34             58            196
TeX                                      1              6             74            156
CSS                                      3             41             60            136
Windows Module Definition                2             15              0            113
m4                                       1             15              1             95
XSLT                                     5             13             26             61
MATLAB                                   1             17             37             35
vim script                               1              3             12             27
Markdown                                 1              8              0             25
Ruby                                     1              4              0             25
HTML                                     1              1              5             10
INI                                      1              1              0              6
sed                                      1              2              5              5
TOML                                     1              1              9              2
---------------------------------------------------------------------------------------
SUM:                                 68913        4350081        4197282       25767133
---------------------------------------------------------------------------------------

檔案規模:

圖片.png

ncdu 1.14.1 ~ Use the arrow keys to navigate, press ? for help                                                                                                                                                                                                                                                    
--- /home/pon/code/me/github/linux -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    4.5 GiB [##########] /.git                                                                                                                                                                                                                                                                                    
  967.2 MiB [##        ] /drivers
  144.2 MiB [          ] /arch
   67.8 MiB [          ] /tools
   66.7 MiB [          ] /Documentation
   52.5 MiB [          ] /include
   48.3 MiB [          ] /sound
   45.8 MiB [          ] /fs
   35.8 MiB [          ] /net
   12.9 MiB [          ] /kernel
    8.1 MiB [          ] /lib
    5.3 MiB [          ] /mm
    3.9 MiB [          ] /scripts
    3.8 MiB [          ] /crypto
    3.5 MiB [          ] /security
    2.0 MiB [          ] /block
    1.9 MiB [          ] /samples
  768.0 KiB [          ] /rust
  696.0 KiB [          ]  MAINTAINERS
  584.0 KiB [          ] /io_uring
  296.0 KiB [          ] /virt
  288.0 KiB [          ] /LICENSES
  276.0 KiB [          ] /ipc
  204.0 KiB [          ] /init
  104.0 KiB [          ]  CREDITS
   80.0 KiB [          ] /usr
   72.0 KiB [          ]  Makefile
   72.0 KiB [          ] /certs
   28.0 KiB [          ]  .mailmap
   24.0 KiB [          ]  .clang-format
    4.0 KiB [          ]  Kbuild
    4.0 KiB [          ]  .gitignore
    4.0 KiB [          ]  README
    4.0 KiB [          ]  Kconfig
    4.0 KiB [          ]  COPYING
    4.0 KiB [          ]  .rustfmt.toml
    4.0 KiB [          ]  .get_maintainer.ignore
    4.0 KiB [          ]  .gitattributes
    4.0 KiB [          ]  .cocciconfig

相關文章