Linux

查找大文件 - 父文件夾和子文件夾之間的差異

  • May 17, 2019

系統: Red Hat Enterprise Linux Server release 7.6 (Maipo), 3.10.0-957.12.1.el7.x86_64

***目標:***查找較大的文件以了解如何修復它們。

**注意:**名稱中帶有“應用程序”的文件夾是我為保護隱私而選擇的抽象。

到目前為止我已經確定:

[... /] sudo du -sch * 2> /dev/null | grep -E "opt|total"
34G     opt
39G     total
[... opt] sudo du -sch * 2> /dev/null | grep -E "applicationname|total"
0       applicationsymlinkfolder
34G     applicationfolder
34G     total

什麼不起作用:

當我嘗試在已辨識的文件夾上執行此命令時,總數與父文件夾中顯示的不同。有人可以解釋為什麼我的攻擊方法不起作用嗎?(即 34 GB 與 1.3 GB)

[... applicationfolder]$ sudo du -sch *
685M    apps
136K    bin
124K    conf
4.0K    domains
8.0K    etl_error_logs
105M    lib
4.0K    LICENSE.txt
320M    logs
4.0K    MIGRATION.txt
4.0K    application.java.status
4.0K    application.pid
4.0K    application.status
0       policies
4.0K    README.txt
36M     server-plugins
91M     services
52M     tools
1.3G    total
[... applicationfolder]$ ls -alh
total 52K
drwxr-xr-x. 14 root root 4.0K May 17 15:27 .
drwxr-xr-x.  6 root root  102 Apr 29 12:19 ..
drwxr-xr-x. 11 root root  227 May 17 15:28 apps
drwxr-xr-x.  2 root root  171 Jan  3 15:41 bin
drwxr-xr-x.  2 root root 4.0K May 17 15:27 conf
drwxr-xr-x.  3 root root   47 May 17 15:27 domains
drwxrwxrwx.  2 root root  104 May 10 06:15 etl_error_logs
drwxr-xr-x.  8 root root   84 Dec  5 14:47 lib
-rwxr-xr-x.  1 root root  519 Dec  5 14:47 LICENSE.txt
drwxr-xr-x.  2 root root 8.0K May 17 15:27 logs
-rwxr-xr-x.  1 root root 1.2K Dec  5 14:47 MIGRATION.txt
drwxr-xr-x. 23 root root 4.0K May 17 15:27 .application
-rw-r--r--.  1 root root    9 May 17 15:27 application.java.status
-rw-r--r--.  1 root root    5 May 17 15:27 application.pid
-rw-r--r--.  1 root root    9 May 17 15:27 application.status
drwxr-xr-x.  4 root root   54 Dec  5 14:47 policies
-rwxr-xr-x.  1 root root 3.6K Dec  5 14:47 README.txt
drwxr-xr-x.  3 root root   31 Dec  5 14:47 server-plugins
drwxr-xr-x.  2 root root 4.0K Dec  5 14:47 services
drwxr-xr-x.  2 root root   45 Dec  5 14:47 tools

使用*時,模式預設不匹配隱藏名稱。因此,當你在du *裡面跑applicationfolder的時候,名字.application不會被計算在內。

du .當想要查找目前目錄的大小時使用它更安全。

在shell 中,您可以使用bash設置 shell 選項dotglob

shopt -s dotglob

這樣做會*匹配隱藏名稱(兩個特殊目錄.,如果處於活動狀態,..不會匹配)。*``dotglob

引用自:https://unix.stackexchange.com/questions/519566