Comment vérifier l'état d'avancement de l'exécution des commandes sur Linux

Parfois, alors qu'un grand fichier est copié, comme un film ou une image du système d'exploitation, la commande cp prend plus de temps que prévu en fonction de la charge de votre système. Parce qu'il n'indique pas le déroulement de l'opération, il est difficile de comprendre ce qui se passe exactement.

Dans les scénarios comme ceux-ci, une commande comme cv peut être utile car il savoir vous permet non seulement la progression de l'opération, mais il est également capable d'afficher le temps restant. Dans cet article, nous allons discuter de la commande ainsi que quelques exemples utiles.

Index

    Présentation

    commande Cv est un utilitaire qui recherche spécifiquement pour les commandes de base coreutils Tels que cp, mv, dd, le goudron, le chat, et plus qui sont en cours d'exécution sur votre pourcentage de système et de montrer des progrès. Bien qu'il soit spécifique à Linux, est également disponible un port Mac OS X .

    Téléchargez et installez

    Pour télécharger et installer la commande cv, allez à votre dépôt Github et télécharger le paquet source (le nom du fichier téléchargé dans mon cas, il était « cv-master.zip »). Une fois fait, extraire les fichiers en utilisant la commande suivante:

     Décompressez cv-master.zip 

    Entrez dans le répertoire « CV-maître » et exécutez les commandes suivantes pour construire et installer le paquet binaire:

     Pre> make make install 

    Notez que la commande CV dépend de la bibliothèque « ncurses », vous devrez peut-être installer les paquets correspondants, ce qui peut être fait en exécutant la commande suivante:

    Sudo apt-get install ncurses-dev

    Un autre point à considérer est que, après l'installation, le binaire entrer « / usr / local / bin », alors assurez-vous que le chemin est ajouté à votre environnement système, sinon le shell ne sera pas en mesure de trouver la commande lorsque vous l'exécutez. Une alternative serait de changer votre répertoire courant « / usr / local / bin » puis exécutez la commande comme suit:

     ./Cv 

    utiliser

    Voici quelques exemples de la façon dont vous pouvez utiliser cette commande:

    Note : Tous les exemples présentés dans cet article ont été testés sur Ubuntu 14.04

    .

    Un exemple de base

    Depuis la commande cv affiche la progression d'autres commandes qui sont en cours d'exécution, il doit y avoir une commande pour exécuter assez longtemps pour que la commande de cv peut montrer quoi que ce soit. Par exemple, j'ai essayé de copier un grand fichier de mon stylo lecteur à mon Linux, et que la commande cp a été exécuté, je me suis immédiatement passé à un autre shell onglet et exécutez la commande suivante:

     ./Cv 

    La commande a montré la sortie suivante:

    Le premier champ est la commande de sortie PID surveillée, suivie de la commande et les progrès dans les pourcentages et les nombres. Un point à noter est que la première ligne à la sortie de commande cv (cat inactif / rinçage / diffusion / & # 8230;) est la valeur par défaut & # 8211; J'ai vérifié le code et nous avons trouvé que la ligne est imprimée sous certaines conditions, qui, apparemment, toujours affecté (maintenant que nous pouvons ignorer).

    Si vous utilisez plus d'une commande, la commande affiche le cv de progrès qui leur sont associés. Par exemple, voici la sortie avec deux commandes en cours d'exécution:

    Obtenez un rendement estimé de E / S et ETA

    Bien qu'il soit utile de connaître l'état d'avancement d'une commande, il est encore plus pratique si vous apprenez à connaître d'autres informations telles que le temps restant ou ETA. Pour cela, la commande cv offre l'option -w ligne de commande.

    Par exemple, si la commande suivante a été exécutée:

     ./Cv -w 

    La sortie suivante est visualisé:

    [9287] cp / media / himanshu / F58B-9AA9 / casper-rw 10,3% (105,2 MIB / 1 GIB) 27,9 eta MiB / s 00:00:32>.

    Les deux derniers champs de la production, ce qui représente le rendement estimé des E / S et ETA, signifient que l'opération de copie progresse à un taux de 27,9 Mo par seconde et il faudra 32 secondes pour terminer.

    Exécutez la boucle de commande

    Tout en utilisant la commande cv, vous remarquerez montrant les détails de progrès à ce moment et se termine ensuite. Pour veiller à ce que HP ne se termine pas avant la fin de la commande surveillée, utilisez l'option -m.

     Cv -m 

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>.

    Cela garantira que la commande cv Buclea alors que les processus en cours d'exécution sont toujours surveillés.

    conclusion

    commande Cv pourrait être un atout pour ceux qui traitent avec le transfert de gros fichiers ou d'autres opérations qui prennent du temps sur la ligne de commande Linux. Inutile de dire que, étant open source, vous pouvez changer la façon dont il interagit et fonctionne en apportant des modifications à votre base de code, ce qui est assez petit et facile à comprendre.

    Avez-vous déjà utilisé cv ou toute autre commande similaire? Comment a été votre expérience? Partagez votre opinion dans les commentaires ci-dessous.

    Cliquez pour évaluer cet article !
    [Total: 0 Moyenne: 0]

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Go up

    Ce site web utilise des cookies pour garantir une meilleure expérience de navigation sur le site. En savoir plus