大容量ファイルの検索 - 親フォルダとサブフォルダの違い

大容量ファイルの検索 - 親フォルダとサブフォルダの違い

システム:Red Hat Enterprise Linuxサーバーバージョン7.6(Maipo)、3.10.0-957.12.1.el7.x86_64

ターゲット:より大きなファイルを見つけて、回復方法を学びます。

メモ:「Application」という名前のフォルダーは、プライバシーのために選択した抽象化です。

これまで私が確認したもの:

[... /] 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

うまくいかないもの:

識別されたフォルダでこのコマンドを実行しようとすると、合計は親フォルダに表示された合計と異なります。誰かが私の攻撃方法がうまくいかない理由を説明できますか? (例:34GB対1.3GB)

[... 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

答え1

を使用すると、*パターンはデフォルトで隠された名前と一致しないように設定されます。したがって、du *内部で実行するとapplicationfolder名前は.application計算されません。

du .現在のディレクトリのサイズを知りたいときに使用しても安全です。

シェルでは、次のようにbashシェルオプションを設定できます。dotglob

shopt -s dotglob

そうすると、*隠された名前が一致します(2つの特別なディレクトリ...いいえ*if is active と一致しますdotglob

関連情報