Linux 나 Android 에서 큰 파일 을 분할 하 는 방법

  • 하나, G 몇 십 개 잡 은 Log
  • 1. 테스트 인원 이나 개발 자로 서 로 그 를 자주 잡 습 니 다. 자주 사용 하 는 명령 은:
    adb shell
    
    logcat -v time>/mnt/sdcard/ &

    위의 명령 을 실행 한 후에 SD 카드 에서 끊임없이 로그 파일 을 출력 합 니 다. 가끔 며칠 밤 로그 파일 을 잡 으 면 몇 십 개의 G 에 달 합 니 다. 문제 가 발생 하면 우리 가 자주 사용 하 는 로그 조회 도구 가 이렇게 큰 파일 을 열 수 없고 좋 은 분할 도구 도 없습니다. 오늘 리 눅 스 의 파일 분할 명령 을 연구 한 결과 매우 유용 하 다 는 것 을 알 게 되 었 습 니 다. 글 을 써 서 기록 합 니 다.
  • 2. 로그 분할 명령
  • split 는 Liux 의 명령 입 니 다. 안 드 로 이 드 는 Liux 명령 커 널 을 사용 하기 때문에 지원 합 니 다. 그러나 일부 매개 변 수 는 사용 할 수 없습니다. 예 를 들 어 - d 안 드 로 이 드 는 지원 되 지 않 습 니 다.
    split
    [tomcat-nohup]$ split --help
      :split [  ]... [   [  ]]
                       "  aa"、"  ab",...;
        1000       ,     "x"。       , 
        "-",          。
    
                           。
      -a, --suffix-length=N           N (   2)
      -b, --bytes=                       
      -C, --line-bytes=                      
      -d, --numeric-suffixes                 
      -l, --lines=                      
          --verbose                        
          --help                  
          --version                 
    
    SIZE           ,            :
    KB 1000,K 1024,MB 1000*1000,M 1024*1024,   G、T、P、E、Z、Y。

    예 를 들 어 설명:
    1. (파일 크기 로 분할) 예 를 들 어 하나의 log 파일 을 각각 1M 크기 로 자 르 고 싶 습 니 다. 접 두 사 는 2 자리 숫자 로 끝 나 는 하위 파일 입 니 다. 하위 파일 은 anroidapp 로 시작 합 니 다.
    split -a 2 -d -b 1M app.log anroidapp
    
    -a 2     2 
    -d       
    -b 1M       1M
    app.log anroidapp             app.log,          "anroidapp"

     
    2. (줄 수 에 따라 분할) 한 파일 을 만 줄 당 한 파일 로 나 누고 접 두 사 는 2 자리 이 며, 하위 파일 은 anroidapp 로 시작 합 니 다.
    split -a 2 -l 10000 app.log anroidapp
    
    -a 2     2 
    -l 10000   10000     
    app.log anroidapp             app.log,          "anroidapp"

     
    3. 저 는 보통 Notepad + 로 로 그 를 봅 니 다. Notepad + 는 경량급 이기 때문에 다음 명령 으로 분할 합 니 다.
    split -a 2 -d -l 200000 app.log androidapp

    좋은 웹페이지 즐겨찾기