웹사이트 검색

진행률 - Linux 명령의 진행률 표시(cp, mv, dd, tar)


이전에 Coreutils Viewer로 알려졌던 Progresscp와 같은 coreutils 기본 명령을 검색하는 간단한 C 명령입니다. , mv, tar, dd, gzip/gunzip, cat, grep 등이 현재 시스템에서 실행되고 있으며 백분율을 표시합니다. 복사된 데이터는 Linux 및 Mac OS X 운영 체제에서만 실행됩니다.

또한 예상 시간처리량과 같은 중요한 측면도 표시하고 사용자에게 '최상위' 모드를 제공합니다.

/proc 파일 시스템에서 매혹적인 명령을 완전히 검색한 다음 fdfdinfo 디렉터리를 검색하여 열린 파일을 찾고 위치를 찾고 광범위한 파일의 상태를 보고합니다. 중요한 것은 매우 가벼운 도구이며 거의 모든 명령과 호환된다는 것입니다.

Linux에 Progress Viewer를 설치하는 방법

Progress가 작동하려면 ncurses 라이브러리가 필요하므로 설치를 진행하기 전에 아래에서 적절한 명령을 실행하여 libncurses를 설치하세요.

sudo apt install libncurses5-dev   [On Debian, Ubuntu and Mint]
sudo yum install ncurses-devel     [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a ncurses-devel       [On Gentoo Linux]
sudo apk add ncurses-dev           [On Alpine Linux]
sudo pacman -S ncurses-devel       [On Arch Linux]
sudo zypper install ncurses-devel  [On OpenSUSE]    

Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux 등의 rpm 기반 배포판에서는 다음 중 하나를 실행합니다.

sudo dnf install progress
sudo yum install progress

Deb 기반 시스템(Debian, Ubuntu, Mint 등)에서는 다음을 실행합니다.

sudo apt install progress

Arch Linux에서는 다음을 실행합니다.

sudo pacman -S progress

다른 Linux 배포판에서는 다음과 같이 Github 저장소에서 패키지 파일을 복제하거나 다운로드하여 시작할 수 있습니다.

git clone https://github.com/Xfennec/progress.git

다음으로 진행 디렉터리로 이동하여 다음과 같이 빌드합니다.

cd progress
make 
sudo make install

성공적으로 설치한 후 터미널에서 이 도구를 실행하면 됩니다. 아래에서는 Linux 시스템에서 Progress를 사용하는 몇 가지 예를 살펴보겠습니다.

Linux에서 명령 진행 상황 모니터링

시스템에서 coreutils 명령이 실행되지 않는 경우 옵션 없이 실행하여 Progress와 함께 작동하는 모든 coreutils 명령을 볼 수 있습니다.

progress 

진행 중인 coreutils 명령에 대한 예상 I/O 처리량 및 남은 예상 시간을 표시하려면 -w 옵션을 활성화합니다.

progress -w

파일 복사 진행률 표시

대용량 파일을 복사하는 동안 cp 명령의 진행 상황을 보려면 다음을 실행하세요.

cp GhostBSD.vdi /home/tecmint/Downloads/ & progress -mp $!

파일 이동 진행률 표시

대용량 파일을 이동하는 동안 mv 명령의 진행 상황을 보려면 다음을 실행하세요.

mv GhostBSD.vdi /media/tecmint/Personal_Data/ & progress -mp $!

Tar 파일의 진행 상황 표시

tar 아카이브를 생성하는 동안 tar 명령의 진행 상황을 보려면 다음을 실행하세요.

tar czf images.tar.gz linuxmint-18-cinnamon-64bit.iso CentOS-7.0-1406-x86_64-DVD.iso CubLinux-1.0RC-amd64.iso | progress  -m  $!

여러 명령의 진행 상황 표시

다음 예에서는 두 개 이상의 터미널 창을 연 다음 각각 하나씩 coreutils 명령을 실행하고 아래 이미지에 표시된 것처럼 다른 터미널 창을 사용하여 진행 상황을 볼 수 있습니다.

아래 명령을 사용하면 coreutils 명령의 현재 및 향후 인스턴스를 모두 모니터링할 수 있습니다.

watch progress -q

더 흥미로운 옵션을 보려면 progress 매뉴얼 페이지를 살펴보거나 https://github.com/Xfennec/progress를 방문하세요.

man progress
결론

결론적으로 이는 특히 무거운 파일을 복사하거나 보관하고 압축할 때 coreutils 명령의 진행 상황을 모니터링하는 데 매우 유용한 도구입니다.

성공적으로 설치했다면 사용해보고 아래 댓글 섹션을 통해 경험을 공유해 주세요. 중요한 일상적인 시스템 관리 작업 등에 도움이 되는 몇 가지 훌륭한 사용 예를 제공할 수도 있습니다.