![목록의 전체 크기를 가져옵니다(HTTP 링크 포함).](https://linux55.com/image/70801/%EB%AA%A9%EB%A1%9D%EC%9D%98%20%EC%A0%84%EC%B2%B4%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EC%98%B5%EB%8B%88%EB%8B%A4(HTTP%20%EB%A7%81%ED%81%AC%20%ED%8F%AC%ED%95%A8)..png)
네트워크에 파일 목록이 포함된 파일이 있는데 전체 파일의 크기(사람이 읽을 수 있는 형식)를 알고 해당 파일의 가용성을 확인하고 싶습니다. 이를 수행하는 명령/솔루션이 있습니까?
PS 나는 사용해야 한다는 것을 알고 있지만 wget --spider
목록과 함께 사용하는 방법을 모르겠습니다.
답변1
컬을 사용하면 파일을 다운로드하지 않고도 네트워크에 있는 파일의 크기를 얻을 수 있습니다(네트워크 서버가 이 정보를 제공하는 경우). 기술이 아주 디테일하네요여기.
이제 목록을 반복하여 각 파일의 크기를 가져옵니다.
cat files.lst | xargs -n 1 -I {} curl -sI {} | grep Content-Length | awk '{print $2}'
크기 목록을 가져옵니다.
편집: 물론 awk를 사용하여 크기를 합산할 수 있습니다.
awk '{ sum+=$2 } END { print sum}'