쉘을 사용하여 토렌트 파일의 다운로드 비율을 어떻게 확인할 수 있습니까?

쉘을 사용하여 토렌트 파일의 다운로드 비율을 어떻게 확인할 수 있습니까?

Deluge를 통해 파일을 다운로드하느라 바쁜데, 터미널을 이용하여 다운로드된 파일의 비율을 확인하는 방법을 알고 싶습니다.

이상적으로는 Deluge에 큰 컬렉션이 있고 단일 파일을 찾는 것이 번거롭기 때문에 단일 파일을 확인할 수 있기를 바랍니다.

답변1

이는 가능해 보이지만 일련의 전제 조건이 있습니다. 다음을 수행해야 합니다.

  • 다운로드 중인 파일의 전체 목록입니다. 각 항목은 다운로드가 완료된 후 컴퓨터에 표시되는 정확한 파일 이름이어야 합니다. "title.of.whatever.-.Name.of.Release.team.-.2019.-....fileextension"과 같이 길고 복잡한 이름을 갖는 경우도 있습니다.
  • 최종 비율이 더 정확하도록 각 파일의 전체 크기(바이트 단위가 바람직함)
  • 부분적으로 다운로드된 파일의 이름을 지정하는 패턴입니다. 일반적으로 ".part"가 파일 이름에 추가됩니다.

완료되면 다음 형식으로 CSV 형식의 파일을 만듭니다. fileName,sizeInBytes

그런 다음 스크립트는 다음을 수행합니다.

  1. 목록을 한 줄씩 읽으세요
  2. 데이터 필드 추출: 파일 이름, 파일 크기
  3. "temp" 파일 이름을 계산합니다(예: "$fileName.part")
  4. ls -l또는 stat+ grep//를 사용하여 크기를 cut바이트 단위 로 가져옵니다.awk
  5. 달성된 백분율을 계산합니다.

StackExchange에서 수많은 도움말과 예제를 찾을 수 있습니다 ;-)

관련 정보