DIAPASON 04.16
Breadcrumbs

Manipuler des dossiers ou des fichiers par des commandes système par requête dans DIAPASON


      Introduction

      Il existe différents commandes systèmes permettant de manipuler les fichiers. Certaines d’entre-elles sont décrites ci-dessous:

      Tester l’existence d’un dossier avec “test -d”

      Cas d’usage

      Commande

      Requête

      Un client souhaite mettre tous les documents liés à une commande fournisseur dans un même dossier.

      test -d

      image-20220817-095025.png

      Dans ce cas, la fonction retourne OUI si le dossier existe et NON si ce n’est pas le cas.

      Créer un dossier avec mkdir

      Cas d’usage

      Commande

      Requête

      Retour fonction

      Un client souhaite créer un dossier par commande fournisseur avec tous les fichiers la concernant à l’intérieur.

      mkdir

      image-20220817-095058.png

      La commande système sera donc mkdir [chemin absolu du dossier]

      Dans ce cas, la fonction retourne “*CDE-PB” suivi du libellé de l’erreur :

      image-20220817-135459.png

      Ou la liste chaînée des résultats dans le cas contraire :

      image-20220817-143550.png

      Scruter le contenu d’un dossier avec ls

      Cas d’usage

      Commande

      Requête

      Retour fonction

      ???

      ls

      image-20220817-144504.png

      La commande système sera donc ls [chemin absolu du dossier]


      Dans ce cas, la fonction retourne “*CDE-PB” suivi du libellé de l’erreur:

      image-20220817-135459.png

      Ou la liste chaînée des résultats dans le cas contraire:

      image-20220817-143550.png

      Copier un fichier avec cp

      Cas d’usage

      Commande

      Requête

      Retour fonction

      ???

      cp

      cp-r

      image-20220817-144629.png

      Dans le cas d’un copier/coller, il faudra donner le chemin d’origine du fichier ainsi que son chemin de destination.

      Soit pour un fichier la commande sytème est: cp[chemin absolu du fichier]
      Et pour un dossier : cp –r[chemin absolu du dossier]

      Dans ce cas, la fonction retourne “*CDE-PB” suivi du libellé de l’erreur:

      image-20220817-135459.png

      Ou la liste chaînée des résultats dans le cas contraire :

      image-20220817-143550.png

      Effacer un dossier avec ses fichiers avec rm

      Cas d’usage

      Commande

      Commande système

      Exemple

      Retour fonction


      rm

      rm [chemin absolu du fichier ou du dossier]


      rm /tmp/BB.Z


      Vide si tout va bien

      Message d’erreur si problème

      Déplacer un fichier ou Dossier, renommer un fichier avec mv

      Cas d’usage

      Commande

      Commande système

      Exemple

      Retour fonction


      mv <Source> <Destination>

      mv [chemin absolu du fichier source] [chemin absolu du fichier destination]


      mv  /tmp/AA.Z  /Diap1/

      Vide si tout va bien

      Message d’erreur si problème

      Mettre tous les droits sur un fichier ou un dossier

      Cas d’usage

      Commande

      Commande système

      Exemple

      Retour fonction


      chmod 777 < RepOuFic>

      Pourquoi 777 ?

      Le premier chiffre 7 est attribué au propriétaire, le deuxième chiffre 7 est attribué au groupe et le troisième chiffre 7 est attribué aux autres.

      Chaque chiffre représente les droits possédés sur le fichier:

      0 – pas de permission
      1 – exécuter
      2 – écrire
      3 – écrire et exécuter
      4 – lire
      5 – lire et exécuter
      6 – lire et écrire
      7 – lire, écrire et exécuter

      Donc, pour un fichier avec la permission ‘777’, tout le monde peut lire, écrire et exécuter le fichier.

      chmod 777 [chemin absolu du fichier ou du dossier]


      chmod 777 /tmp/BB.Z


      Vide si tout va bien

      Message d’erreur si problème