Linux 에서 파일 과 폴 더/디 렉 터 리 의 수 를 통계 합 니 다(예시 코드)

4661 단어 linux수량
어이,얘 들 아,오늘 우 리 는 다시 여러 방면 으로 너 를 도 울 수 있 는 복잡 한 명령 을 가 져 왔 다.작업 명령 을 통 해 현재 디 렉 터 리 의 파일 과 디 렉 터 리,재 귀 계수,특정 사용자 가 만 든 파일 목록 등 을 계산 하 는 데 도움 을 줄 수 있 습 니 다.
이 튜 토리 얼 에서 저 희 는 여러 명령 을 어떻게 사용 하 는 지 보 여 드 리 고 ls,egrep,wc,find 명령 을 사용 하여 고급 작업 을 수행 하 는 지 보 여 드 리 겠 습 니 다.아래 의 명령 은 여러 방면 에서 사용 할 수 있 을 것 이다.
실험 을 위해 서 나 는 총 7 개의 파일 과 2 개의 폴 더(일반적인 파일 5 개 와 숨겨 진 파일 2 개)를 만 들 계획 이다.아래 tree 명령 의 출력 은 파일 과 폴 더 목록 을 분명하게 보 여 줍 니 다.

# tree -a /opt
/opt
├── magi
│  └── 2g
│  ├── test5.txt
│  └── .test6.txt
├── test1.txt
├── test2.txt
├── test3.txt
├── .test4.txt
└── test.txt
 directories, 7 files
예시-1
현재 디 렉 터 리 의 파일 을 통계 합 니 다.(숨겨 진 파일 은 포함 되 지 않 습 니 다.)현재 디 렉 터 리 에 몇 개의 파일 이 있 는 지 확인 하고 점 파일 을 계산 하지 않 으 려 면 다음 명령 을 실행 하 십시오.

# ls -l . | egrep -c '^-'
# ls -l . | egrep -c '^-'
세부 사항:
  • ls:목록 내용 을 보 여 줍 니 다
  • -l:긴 목록 형식 을 사용 합 니 다
  • :파일 에 대한 정 보 를 보 여 줍 니 다(기본 값 은 현재 디 렉 터 리 입 니 다)
  • |:한 프로그램의 출력 을 다른 프로그램 에 보 내 진일보 한 처 리 를 하 는 제어 연산 자
  • egrep:패턴 에 맞 는 줄 을 인쇄 합 니 다
  • 유 니 버 설 출력 제어
  • '^-':'-'로 시작 하 는 줄(ls-l 이 긴 목록 을 표시 할 때 줄 의'-'는 일반 파일 을 대표 합 니 다)
  • 예시-2
    현재 디 렉 터 리 에 숨겨 진 파일 을 포함 하 는 파일 을 통계 합 니 다.현재 디 렉 터 리 의 점 파일 을 포함 합 니 다.
    
    # ls -la . | egrep -c '^-'
    # ls -la . | egrep -c '^-' 
    예시-3
    현재 디 렉 터 리 의 파일 과 폴 더 를 계산 하려 면 다음 명령 을 실행 하 십시오.모든 파일 과 디 렉 터 리 를 계산 합 니 다.
    
    # ls -l | wc -l
    # ls -l | wc -l
    세부 사항:
  • ls:목록 내용 을 보 여 줍 니 다
  • -l:긴 목록 형식 을 사용 합 니 다
  • |:한 프로그램의 출력 을 다른 프로그램 에 보 내 진일보 한 처 리 를 하 는 제어 연산 자
  • wc:이것 은 모든 파일 의 줄 바 꿈 문자,단어 와 바이트 수 를 통계 하 는 명령 입 니 다
  • -l:출력 줄 바 꿈 문자 의 수량
  • 예시-4
    현재 디 렉 터 리 에 숨겨 진 파일 과 디 렉 터 리 를 포함 하 는 파일 과 폴 더 를 통계 합 니 다.
    
    # ls -la | wc -l
    # ls -la | wc -l
    예시-5
    현재 디 렉 터 리 를 재 귀적 으로 계산 하 는 파일 은 숨겨 진 파일 을 포함 합 니 다.
    
    # find . -type f | wc -l
    # find . -type f | wc -l 
    세부 사항:
  • find:디 렉 터 리 구조 에 있 는 파일 을 검색 합 니 다
  • -type:파일 형식
  • f:일반 파일
  • wc:이것 은 모든 파일 의 줄 바 꿈 문자,단어 와 바이트 수 를 통계 하 는 명령 입 니 다
  • -l:출력 줄 바 꿈 문자 의 수량
  • 예시-6
    tree 명령 으로 디 렉 터 리 와 파일 수 를 출력 합 니 다(숨겨 진 파일 은 포함 되 지 않 습 니 다).
    
    # tree | tail -1
     directories, 5 files
    # tree | tail -1
    directories, 5 files
    예시-7
    숨겨 진 파일 을 포함 하 는 tree 명령 출력 디 렉 터 리 와 파일 수 를 사용 합 니 다.
    
    # tree -a | tail -1
     directories, 7 files
    # tree -a | tail -1
    2 directories, 7 files
    예시-8
    다음 명령 을 실행 하여 숨겨 진 디 렉 터 리 를 포함 하 는 디 렉 터 리 수 를 재 귀적 으로 계산 합 니 다.
    
    # find . -type d | wc -l
    # find . -type d | wc -l
    예시-9
    파일 확장자 에 따라 파일 수 를 계산 합 니 다.여기 서 우 리 는 txt 파일 을 계산 해 야 한다.
    
    # find . -name "*.txt" | wc -l
    # find . -name "*.txt" | wc -l 
    예시-10
    현재 디 렉 터 리 의 모든 파일 을 echo 명령 과 wc 명령 으로 집계 합 니 다.4 현재 디 렉 터 리 의 파일 수 를 표시 합 니 다.
    
    # echo *.* | wc
    1    4   39
    # echo *.* | wc
    1    4   39
    예시-11
    현재 디 렉 터 리 의 모든 디 렉 터 리 를 집계 하기 위해 echo 명령 과 wc 명령 을 조합 합 니 다.두 번 째 1 은 현재 디 렉 터 리 의 디 렉 터 리 수 를 표시 합 니 다.
    
    # echo */ | wc
    1    1    6
    # echo */ | wc
    1    1    6 
    예시-12
    현재 디 렉 터 리 의 모든 파일 과 디 렉 터 리 를 집계 하기 위해 echo 명령 과 wc 명령 을 조합 합 니 다.5 현재 디 렉 터 리 의 디 렉 터 리 와 파일 의 수 를 표시 합 니 다.
    
    # echo * | wc
    1 5 44
    # echo * | wc
    1 5 44 
    예시-13
    시스템(전체 시스템)의 파일 수 를 통계 합 니 다.
    
    # find / -type f | wc -l
    69769
    # find / -type f | wc -l
    69769
    예시-14
    시스템(전체 시스템)의 폴 더 수 를 통계 합 니 다.
    
    # find / -type d | wc -l
    8819
    # find / -type d | wc -l
    8819 
    예시-15
    다음 명령 을 실행 하여 시스템(전체 시스템)의 파일,폴 더,하 드 링크 와 기호 링크 수 를 계산 합 니 다.
    
    # find / -type d -exec echo dirs \; -o -type l -exec echo symlinks \; -o -type f -links +1 -exec echo hardlinks \; -o -type f -exec echo files \; | sort | uniq -c
      8779 dirs
     69343 files
       20 hardlinks
     11646 symlinks
    # find / -type d -exec echo dirs \; -o -type l -exec echo symlinks \; -o -type f -links +1 -exec echo hardlinks \; -o -type f -exec echo files \; | sort | uniq -c
      8779 dirs
     69343 files
       20 hardlinks
     11646 symlinks
    총결산
    위 에서 말 한 것 은 리 눅 스에 서 파일 과 폴 더/디 렉 터 리 의 수량 을 집계 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기