대용량 파일 찾기 - 상위 폴더와 하위 폴더의 차이점

대용량 파일 찾기 - 상위 폴더와 하위 폴더의 차이점

체계: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.

관련 정보