cp혹은 mv시 복사진행율 에 관한 질문드립니다.

mogin1의 이미지

파일을 /dev/mtd영역에 복사할때 진행율을 표시하여 보여줄려고 하는데 어떤식으로 해야할지 막막하군요.. 복사할때는 cat 명령을 이용하여 redirection하여서 write합니다.cat filename > /dev/mtdblock0
이런식으로요.. 조언부탁드립니다.

haze11의 이미지

dd 를 써보시는 것도 괜찮을 것 같은데요.
help 보시면 진행률 표시방법을 보실 수 있습니다.

cinsk의 이미지

직접 cp,mv를 구현하거나 dd를 쓰는 것은 prototype을 만들기 위해 해볼만 하지만,
실제 product를 만든다면, recursive copy/move, cyclic reference 등을 방지하기 위해, 기존 cp/mv를 쓰는 것이 바람직합니다.

그나마 나은 방법은 busybox에 있는 cp, mv를 고쳐서 쓰는 것이 좋을 듯 합니다. 개인적으로 실제로 그렇게 만든 적이 있습니다. busybox 소스에서 아래 파일만 손보면 될 듯 하니, 참고하세요:

coreutils/cp.c

coreutils/mv.c

libbb/copyfd.c

libbb/copy_file.c