웹사이트 검색

고급 복사 - Linux에서 파일을 복사하는 동안 진행 상황을 표시합니다.


Advanced-Copy는 매우 유사하지만 원본 cp 명령mv 도구를 약간 수정한 강력한 명령줄 프로그램입니다.

cp 명령의 수정된 버전은 대용량 파일을 한 위치에서 다른 위치로 복사하는 동안 완료하는 데 걸린 총 시간과 함께 진행률 표시줄을 추가합니다.

이 추가 기능은 특히 대용량 파일을 복사할 때 매우 유용하며, 이를 통해 사용자에게 복사 프로세스 상태와 완료하는 데 걸리는 시간에 대한 정보를 제공합니다.

Linux에 고급 복사 명령 설치

Linux 시스템에 Advanced-Copy 유틸리티를 설치하는 유일한 방법은 다음 단일 컬 명령을 사용하여 소스에서 빌드하는 것입니다. 이 명령은 coreutil을 다운로드, 패치, 컴파일하고 파일: ./advcpmv/advcp./advcpmv/advmv.

curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

설치 프로세스 중에 다음 오류가 발생할 수 있습니다.

checking whether mknod can create fifo without root privileges... configure: error: in `/root/advcpmv/coreutils-9.1':
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details

해당 오류를 수정하려면 터미널에서 다음 명령을 실행하고 curl 명령을 다시 실행하세요.

export FORCE_UNSAFE_CONFIGURE=1
curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

설치가 완료되면 ./advcpmv/advcp./advcpmv/advmv 아래에 두 개의 새로운 명령이 생성됩니다. 파일을 복사하는 동안 진행률 표시줄을 표시하려면 원래 cpmv 명령을 이 두 가지 새로운 명령으로 바꿔야 합니다.

mv ./advcpmv/advcp /usr/local/bin/cp
mv ./advcpmv/advmv /usr/local/bin/mv

참고: 이러한 명령을 표준 시스템 경로 아래에 복사하지 않으려면 './advcpmv/advcp' 및 '와 같은 소스 디렉터리에서 실행할 수 있습니다. ./advcpmv/advmv 또는 표시된 대로 새 명령을 생성하세요.”

mv ./advcpmv/advcp /usr/local/bin/cpg
mv ./advcpmv/advmv /usr/local/bin/mvg

파일 및 디렉터리를 복사하는 동안 진행률 표시줄 표시

파일 및 디렉터리를 복사하는 동안 진행률 표시줄이 항상 표시되도록 하려면 ~/.bashrc 파일에 다음 줄을 추가해야 합니다.

echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc
echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc

이 기능이 제대로 작동하려면 로그아웃하고 다시 로그인해야 합니다.

Linux에서 고급 복사 명령을 사용하는 방법

명령은 동일하며 유일한 변경 사항은 cp 명령에 "-g " 또는 "-progress-bar " 옵션을 추가하는 것입니다. "-R" 옵션은 디렉터리를 반복적으로 복사하는 데 사용됩니다.

진행률 표시줄을 사용하여 파일 복사

다음은 고급 복사 명령을 사용하는 복사 프로세스의 예시 스크린샷입니다.

cp -gR ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/
OR
cp -R --progress-bar ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/

진행률 표시줄을 사용하여 파일 이동

다음은 스크린샷이 포함된 'mv' 명령의 예입니다.

mv --progress-bar Songs/ /data/
OR
mv -g Songs/ /data/

원래 명령을 사용해야 하거나 새로운 진행률 표시줄이 마음에 들지 않고 원래 cpmv 로 되돌리려는 경우 원래 명령을 덮어쓰지 않는다는 점을 기억하세요. 명령. /usr/bin/cp 또는 /usr/bin/mv를 통해 호출할 수 있습니다.

나는 이 새로운 진행률 표시줄 기능에 정말 깊은 인상을 받았습니다. 적어도 복사 작업 시간과 정확히 무슨 일이 일어나고 있는지에 대한 정보를 어느 정도 알 수 있었을 것입니다.

전반적으로, 특히 명령줄을 통해 파일을 복사하고 이동하는 데 많은 시간을 소비할 때 주머니에 가지고 다닐 수 있는 정말 좋은 도구라고 말할 수 있습니다.