Deluge를 통해 파일을 다운로드하느라 바쁜데, 터미널을 이용하여 다운로드된 파일의 비율을 확인하는 방법을 알고 싶습니다.
이상적으로는 Deluge에 큰 컬렉션이 있고 단일 파일을 찾는 것이 번거롭기 때문에 단일 파일을 확인할 수 있기를 바랍니다.
답변1
이는 가능해 보이지만 일련의 전제 조건이 있습니다. 다음을 수행해야 합니다.
- 다운로드 중인 파일의 전체 목록입니다. 각 항목은 다운로드가 완료된 후 컴퓨터에 표시되는 정확한 파일 이름이어야 합니다. "title.of.whatever.-.Name.of.Release.team.-.2019.-....fileextension"과 같이 길고 복잡한 이름을 갖는 경우도 있습니다.
- 최종 비율이 더 정확하도록 각 파일의 전체 크기(바이트 단위가 바람직함)
- 부분적으로 다운로드된 파일의 이름을 지정하는 패턴입니다. 일반적으로 ".part"가 파일 이름에 추가됩니다.
완료되면 다음 형식으로 CSV 형식의 파일을 만듭니다.
fileName,sizeInBytes
그런 다음 스크립트는 다음을 수행합니다.
- 목록을 한 줄씩 읽으세요
- 데이터 필드 추출: 파일 이름, 파일 크기
- "temp" 파일 이름을 계산합니다(예: "$fileName.part")
ls -l
또는stat
+grep
//를 사용하여 크기를cut
바이트 단위 로 가져옵니다.awk
- 달성된 백분율을 계산합니다.
StackExchange에서 수많은 도움말과 예제를 찾을 수 있습니다 ;-)