Поиск по сайту:

Проверьте ход выполнения ваших команд с помощью утилиты «cv»


Как пользователь Linux, вы имеете дело со многими различными командами во время работы в системе, такими как копирование файла с помощью команды cp, извлечение архивов .tar с помощью утилиты tar, перемещение файлов. с помощью команды mv и даже конвертировать, конвертировать и копировать файлы с помощью утилиты dd. Ход выполнения команды очень важен для вас, поскольку вам нужно выполнить свою работу, а также вы хотите знать, как утилита работает при ее использовании.

Копируется ли мой фильм из папки Загрузки на Рабочий стол? Да, мы знаем, что команду cp можно использовать для копирования файла, но эта команда не показывает индикатор выполнения, чтобы пользователь мог знать, как происходит процесс копирования файла.

Очень хорошее и простое решение — инструмент cv, известный как Coreutils Viewer. Он очень быстрый, поскольку написан на языке программирования C. Согласно официальной документации на github, эта команда Linux ищет основные встроенные команды, работающие в настоящее время в вашей системе, такие как mv, cp, dd, tar, unzip и т. д., и отображает процент скопированных данных.

Несмотря на то, что это специфично для Linux, доступен порт для Mac.

Как установить cv в вашей системе Linux

Установить утилиту cv в системе Linux очень просто. Единственная зависимость, о которой вам следует позаботиться, — это библиотека ncurses, которая по умолчанию устанавливается во многих системах Linux.

Пользователи Ubuntu могут установить ncurses с помощью следующей команды.

sudo apt-get install ncurses-dev

Если вы используете Fedora в качестве операционной системы, вам нужно будет выполнить следующую команду, чтобы правильно установить библиотеку ncurses в вашей системе.

sudo yum install ncurses-devel

Пользователи CentOS могут установить ncurses через yum, используя следующую команду.

sudo yum install ncurses-devel

Как только вы закончите работу с зависимостями пакетов, просто используйте следующую команду, чтобы загрузить исходный код с github.

wget https://github.com/Xfennec/cv/archive/master.zip

Затем используйте утилиту unzip, чтобы разархивировать файл, как показано ниже.

unzip master.zip

Измените каталог с помощью команды cd.

cd cv-master

Скомпилируйте и установите утилиту cv, используя две команды, показанные ниже.

sudo make
sudo make install

Как использовать утилиту cv

После завершения установки утилиты cv вы можете запустить ее с помощью следующей команды.

cv

Выполнение приведенной выше команды в моей системе показывает следующий результат.

[ 2796] cat inactive/flushing/streaming/...
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)

Теперь позвольте мне скопировать фильм из каталога MOVIE на рабочий стол и посмотреть, что произойдет при запуске утилиты cv.

cp -r "Troy/" /home/oltjano/Desktop

Запуск команды cv дает мне информацию о ходе копирования.

[ 7545] cp /home/oltjano/Desktop/MOVIES/Troy/Troy.mp4 6.1% (176.7 MiB / 2.8 GiB)
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)

Снова запускаю резюме.

[ 7545] cp /home/oltjano/Desktop/MOVIES/Troy/Troy.mp4 17.8% (516.5 MiB / 2.8 GiB)
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)

Как вы можете видеть из приведенного выше вывода, утилита cv предоставляет мне информацию о процессе копирования, показывая мне процент копируемого файла, а также весь размер копируемого файла. Это очень полезно при копировании больших файлов: например, при копировании фильма, и вы хотите узнать, сколько «времени» потребуется, чтобы получить ваш фильм там, где вы хотите.

Существует множество полезных опций, которые вы можете использовать при работе с утилитой cv Linux. Одним из них является параметр -w, который предоставляет пользователю информацию об оставшемся времени операции: например, этот параметр очень полезен при копировании больших файлов, как мы это делали выше с нашим фильмом.

Позвольте мне сейчас запустить следующую команду при копировании фильма на рабочий стол.

cv -w

На моей консоли отображается следующий вывод.

[ 2796] cat inactive/flushing/streaming/...
[ 7642] cp /home/oltjano/Desktop/MOVIES/Troy/Troy.mp4 6.7% (195.5 MiB / 2.8 GiB) 1.2 MiB/s eta 0:36:07
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s

Запускаем еще раз.

[ 2796] cat inactive/flushing/streaming/...
[ 7642] cp /home/oltjano/Desktop/MOVIES/Troy/Troy.mp4 28.8% (835.1 MiB / 2.8 GiB) 14.5 MiB/s eta 0:02:22
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s

Повторный запуск команды cv -w в моей системе сообщает мне, что для копирования моего файла осталось 31 секунда.

[ 2796] cat inactive/flushing/streaming/...
[ 7642] cp /home/oltjano/Desktop/MOVIES/Troy/Troy.mp4 54.2% (1.5 GiB / 2.8 GiB) 42.2 MiB/s eta 0:00:31
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s

Если вы хотите работать тихо, не показывая никаких сообщений, используйте опцию -q. Но если вы хотите отображать все предупреждения/сообщения об ошибках, используйте опцию -d.

Например, хорошее использование утилиты cv будет выглядеть так, как показано ниже.

cv -wd

Вы также можете выполнить цикл во время выполнения отслеживаемых процессов, используя параметр -m, как показано в следующем примере.

cv -m

Ниже приведен снимок экрана, сделанный в моей системе после выполнения указанной выше команды.

Если вы хотите следить за ходом работы основных утилит и никогда не останавливаться, выполните следующую команду.

cv -M

Эквивалент приведенной выше команды показан ниже.

watch cv

Ниже показана очень полезная комбинация опций, которая мне нравится.

cv -wM

При выполнении приведенной выше команды я получаю представление о реальном индикаторе выполнения.

Эквивалентом вышеуказанной комбинации является следующее.

watch cv -w

Есть много других способов, с помощью которых утилита cv linux может оказаться очень полезной при работе в командной строке. Если вы хотите увидеть, как продвигается загрузка, используйте следующую команду.

watch cv -wc firefox

Вы также можете просмотреть активность своего веб-сервера с помощью следующей команды.

cv -c httpd

Получить помощь

Получение помощи при изучении и использовании новой утилиты очень важно. Чтобы получить помощь при изучении использования утилиты cv, выполните следующую команду.

cv -h

На вашей консоли отобразится следующий вывод.

 cv - Coreutils Viewer
 ---------------------
 Shows running coreutils basic commands and displays stats.
 Supported commands: cp mv dd tar gzip gunzip cat grep fgrep egrep cut sort xz md5sum sha1sum sha224sum sha256sum sha384sum sha512sum adb
 Usage: cv [-qdwmM] [-W secs] [-c command] [-p pid]
 -q --quiet hides all messages
 -d --debug shows all warning/error messages
 -w --wait estimate I/O throughput and ETA (slower display)
 -W --wait-delay secs wait 'secs' seconds for I/O estimation (implies -w, default=1.0)
 -m --monitor loop while monitored processes are still running
 -M --monitor-continous like monitor but never stop (similar to watch cv)
 -c --command cmd monitor only this command name (ex: firefox)
 -p --pid id monitor only this process ID (ex: `pidof firefox`)
 -v --version show program version and exit
 -h --help display this help and exit

Чтобы получить более подробную информацию и примеры, используйте команду man, как показано ниже.

man cv

Заключение

Быть опытным пользователем Linux требует большого энтузиазма и работы в командной строке. По сути, все, что мы делаем, происходит на терминале: от копирования файлов до распаковки и извлечения tar-архивов. В этом подробном руководстве мы рассмотрели утилиту cv, которую можно использовать как отличный инструмент, когда нам нужна информация о ходе выполнения основных команд, выполняемых в нашей системе.

Мне всегда нравится знать процент скопированных данных при работе с большими файлами. И, честно говоря, я часто работаю с большими файлами, особенно когда смотрю фильмы на своем ноутбуке с Ubuntu.

Чтобы показать процент скопированных данных при использовании cp, я просто использую утилиту cv. Вот так просто! Почему бы вам не установить этот замечательный полезный инструмент в свою систему и не попробовать?

Могу поспорить, вы никогда не пожалеете, что попробовали это!