“cp”로 복사하면 터미널에 진행률 표시 줄이 표시됩니까? 사용하여 터미널에서

cp를 사용하여 터미널에서 파일을 복사 할 때 진행률 표시 줄을 표시 할 수 있습니까?



답변

대신 rsync를 사용할 수 있습니다.

rsync --progress /copy/from /copy/to

답변

cp, CtrlT표시 현재의 비율 (맥 OS에 적어도)


답변

cp를 사용하여 큰 파일 또는 디렉토리를 복사하는 경우 ‘활동 모니터’를 열고 ‘디스크’탭으로 이동하여 ‘cp’프로세스를 찾으십시오. 여기에서 마지막 부팅 이후 몇 바이트가 기록되었는지 추적하여 진행 상황을 대략적으로 알 수 있습니다. (OS X 10.10).

희망이 도움이됩니다!


답변

#!/bin/sh
   strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
      | awk '{
        count += $NF
            if (count % 10 == 0) {
               percent = count / total_size * 100
               printf "%3d%% [", percent
               for (i=0;i<=percent;i++)
                  printf "="
               printf ">"
               for (i=percent;i<100;i++)
                  printf " "
               printf "]\r"
            }
         }
         END { print "" }' total_size=$(stat -c '%s' "${1}") count=0

완벽하지는 않지만 작동합니다 … 디렉토리 경로에 드롭하고 비슷한 이름을 지정하십시오.