Explorateur de système de fichiers

ShellBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez créer un script d'exploration de système de fichiers simple qui démontre votre compréhension des opérations de base sur les fichiers et les répertoires en shell scripting. Vous utiliserez des tests de fichiers pour vérifier l'existence, le type et les permissions des fichiers et des répertoires.

Créer le script d'exploration du système de fichiers

Tâches

  1. Accédez au répertoire ~/project où vous trouverez un script partiellement complété nommé file_explorer.sh.
  2. Ouvrez le fichier file_explorer.sh et complétez la fonction check_item pour explorer les éléments du système de fichiers.

Exigences

  • Le script file_explorer.sh est déjà créé dans le répertoire ~/project avec une structure de base.
  • Votre tâche consiste à compléter la fonction check_item :
    • Elle doit prendre un paramètre (le nom d'un fichier ou d'un répertoire).
    • Elle doit effectuer les vérifications suivantes et afficher les résultats :
      • Si l'élément existe
      • S'il s'agit d'un fichier ou d'un répertoire
      • S'il est lisible
    • Utilisez les opérateurs de test de fichiers appropriés (-e, -f, -d, -r) pour chaque vérification.
  • La partie principale du script (qui appelle la fonction) est déjà fournie.

Exemple

Voici un exemple du fonctionnement attendu du script une fois complété :

$ ./file_explorer.sh test_file.txt
Checking: test_file.txt
Exists: Yes
Type: File
Readable: Yes

$ ./file_explorer.sh non_existent.txt
Checking: non_existent.txt
Exists: No

$ ./file_explorer.sh test_directory
Checking: test_directory
Exists: Yes
Type: Directory
Readable: Yes
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez créé un script d'exploration de système de fichiers simple en utilisant le shell scripting. Vous vous êtes exercé à utiliser des opérateurs de test de fichiers pour vérifier l'existence, le type et les permissions des fichiers et des répertoires. Cet exercice a renforcé votre compréhension des opérations de base sur le système de fichiers dans les scripts shell, démontrant des applications pratiques pour les tâches de gestion de fichiers et de répertoires.