システム: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
。