..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}'