체계: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
그렇게 하면 *
숨겨진 이름이 일치하게 됩니다(두 개의 특수 디렉토리 .
는..
아니요*
if is active 와 일치합니다 dotglob
.