Rechercher si un fichier existe ou non dans notre système

Professeur de Tux

Eh bien comme nous le savons la coque nous permet d'avoir un contrôle extrême de l'ensemble de notre système, malgré sa rugosité et son caractère primitif pour beaucoup par rapport aux interfaces graphiques modernes. Mais gardez à l'esprit que c'est une façon de travailler beaucoup plus optimale, même si elle nécessite une plus grande connaissance technique. Le problème avec l'interface graphique n'est pas seulement qu'elle présente certaines limitations par rapport au terminal, mais aussi que vous exécutez une couche supplémentaire pour les graphiques qui consomment beaucoup de ressources qui ne seront pas destinées à la tâche finale.

Nous avons lancé certains Mini tutoriels de certaines des possibilités qui peuvent être obtenues à partir de quelques commandes simples. C'est un autre d'entre eux, et comme vous pouvez le voir, ce sont des pratiques simples qui peuvent être d'une grande aide dans de nombreux cas. Eh bien, dans ce cas précis, nous allons vérifier comment, avec quelques commandes simples, nous pouvons voir si un fichier ou plusieurs d'entre eux existent dans notre système ou non. Les étapes pour cela sont les suivantes:

[ -f /etc/httpd ] && echo "Existe" || echo "No existe"

Comme vous pouvez le voir, nous avons utilisé expressions d'évaluation pour cela. Fondamentalement, ce que nous avons fait dans l'exemple, bien que vous puissiez le remplacer par de nombreuses autres options en conservant la syntaxe, est d'évaluer si / etc / httpd existe ou non dans notre système. Dans le cas de l'existant, puisque l'option -f renvoie une valeur vraie si elle existe, un message "Exists" sera affiché grâce à l'utilisation de la commande echo. Dans le cas contraire, il affichera "N'existe pas". Aussi simple que cela…

Vous pouvez également remplacer -f par autres options, comme -e, qui retournera une valeur vraie si elle existe, mais n'évalue pas s'il s'agit d'un fichier normal. Avec -r, quelque chose de similaire se produira également, mais dans ce cas, il évalue s'il s'agit d'un fichier lisible. Pour voir s'il est accessible en écriture, utilisez -w, -x pour voir s'il est également exécutable, et -d pour voir s'il s'agit d'un répertoire ... Les possibilités sont nombreuses. Vous pouvez même utiliser le personnage! pour nier les actions. Par exemple, pour vérifier qu'il n'y a pas de fichier / etc / test:

[ ! -f /etc/prueba ] && echo "No existe"


Laisser un commentaire

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

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   fprietog dit

    Ubuntu maintient une base de données par défaut pour accélérer les recherches de fichiers. Cela vous permet d'utiliser la commande Locate.

    Cette base de données est mise à jour automatiquement, bien qu'elle puisse être forcée de se mettre à jour avec la commande sudo updatedb.

  2.   asdfa dit

    En utilisant ce code, utilisons-nous la programmation bash?