Comment vérifier si un répertoire est vide sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à déterminer si un répertoire est vide sous Linux en utilisant divers outils en ligne de commande. Vous commencerez par utiliser la commande de base ls avec l'option -a pour lister tous les éléments du répertoire, y compris les fichiers cachés, et comprendre l'importance des entrées telles que . et ...

Ensuite, vous explorerez la commande find pour rechercher récursivement des fichiers dans un répertoire, ce qui constitue une autre méthode pour vérifier la présence de contenu. Enfin, vous apprendrez à utiliser la commande du -sh pour vérifier la taille d'un répertoire, offrant ainsi un moyen rapide de confirmer s'il contient des données. En effectuant ces étapes, vous acquerrez des compétences pratiques pour vérifier efficacement si un répertoire est vide dans un environnement Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/SystemInformationandMonitoringGroup -.-> linux/du("File Space Estimating") subgraph Lab Skills linux/ls -.-> lab-558706{{"Comment vérifier si un répertoire est vide sous Linux"}} linux/touch -.-> lab-558706{{"Comment vérifier si un répertoire est vide sous Linux"}} linux/find -.-> lab-558706{{"Comment vérifier si un répertoire est vide sous Linux"}} linux/du -.-> lab-558706{{"Comment vérifier si un répertoire est vide sous Linux"}} end

Lister le contenu d'un répertoire avec ls -a

Dans cette étape, vous apprendrez à lister le contenu d'un répertoire en utilisant la commande ls. La commande ls est l'une des commandes les plus fondamentales sous Linux, utilisée pour lister les fichiers et les répertoires.

Par défaut, ls affiche les fichiers et les répertoires visibles dans votre emplacement actuel. Votre emplacement actuel est le répertoire dans lequel vous travaillez actuellement. Lorsque vous ouvrez le terminal dans ce laboratoire (lab), votre emplacement actuel est /home/labex/project.

Essayons la commande de base ls. Tapez ce qui suit dans votre terminal et appuyez sur Entrée :

ls

Vous pourriez voir une sortie, ou peut - être rien si le répertoire est vide.

Maintenant, explorons une option utile pour la commande ls : -a. L'option -a signifie "tout" et indique à ls d'afficher tous les fichiers, y compris les fichiers cachés. Sous Linux, les fichiers et les répertoires qui commencent par un point (.) sont considérés comme cachés. Les fichiers de configuration sont souvent masqués de cette manière.

Tapez la commande suivante et appuyez sur Entrée :

ls -a

Vous verrez probablement plus d'entrées qu'avant, y compris des entrées telles que . et ...

.
..
.zsh_history
  • . représente le répertoire actuel.
  • .. représente le répertoire parent (le répertoire d'un niveau supérieur).
  • .zsh_history est un fichier caché qui stocke votre historique de commandes.

Comprendre les fichiers cachés est important car ils contiennent souvent les paramètres de configuration des applications et du système.

Pratiquez l'utilisation de ls et ls -a dans votre répertoire ~/project. Remarquez la différence dans la sortie.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier la présence de fichiers avec la commande find

Dans cette étape, vous apprendrez à utiliser la commande find pour rechercher des fichiers et des répertoires dans un emplacement spécifié. Alors que ls liste le contenu d'un seul répertoire, find peut effectuer une recherche récursive dans les sous - répertoires.

La syntaxe de base de find est la suivante :

find [point_de_depart] [expression]
  • [point_de_depart] est le répertoire où commence la recherche. . signifie le répertoire actuel.
  • [expression] spécifie ce que vous recherchez (par exemple, le nom du fichier, le type, la taille).

Créons un simple fichier à rechercher. Nous utiliserons la commande touch, qui crée un fichier vide. Assurez - vous que vous êtes dans le répertoire ~/project.

touch my_document.txt

Maintenant, utilisons find pour localiser le fichier que nous venons de créer. Nous commencerons la recherche dans le répertoire actuel (.) et chercherons un fichier nommé my_document.txt.

find . -name my_document.txt

L'option -name indique à find de rechercher des entrées avec un nom spécifique.

Vous devriez voir le chemin du fichier en sortie :

./my_document.txt

Cela confirme que find a réussi à localiser le fichier.

La commande find est très puissante et dispose de nombreuses options pour effectuer des recherches en fonction de différents critères tels que le type de fichier (-type f pour un fichier, -type d pour un répertoire), la taille, la date de modification et les autorisations.

Par exemple, pour trouver tous les répertoires dans le répertoire actuel et ses sous - répertoires, vous pourriez utiliser :

find . -type d

Cela listerait tous les répertoires, y compris . et .. ainsi que tous les sous - répertoires que vous pourriez avoir créés.

Expérimentez avec find dans votre répertoire ~/project. Essayez de créer un autre fichier ou un autre répertoire, puis utilisez find pour le localiser.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier la taille d'un répertoire avec du -sh

Dans cette étape, vous apprendrez à vérifier l'utilisation du disque des fichiers et des répertoires en utilisant la commande du. Cela est utile pour comprendre combien d'espace vos fichiers occupent.

La commande du signifie "disk usage" (utilisation du disque). Par défaut, du affiche l'utilisation du disque de chaque fichier et sous - répertoire dans un répertoire donné, en blocs. Cette sortie peut être assez détaillée.

Essayons la commande de base du dans votre répertoire ~/project :

du

Vous verrez une sortie montrant la taille de my_document.txt (qui est probablement de 0 car il est vide) et la taille totale du répertoire actuel.

Pour obtenir une sortie plus lisible pour l'homme, nous pouvons utiliser des options avec du. Deux options courantes sont :

  • -s : Résumé. Cette option affiche seulement la taille totale du répertoire spécifié, plutôt que de lister chaque fichier et sous - répertoire.
  • -h : Lisible pour l'homme. Cette option affiche les tailles dans un format plus facile à lire pour les humains (par exemple, KB, MB, GB).

Combinons ces options pour obtenir un résumé de l'utilisation du disque de votre répertoire ~/project dans un format lisible pour l'homme.

du -sh .

Le . à la fin spécifie que nous voulons vérifier l'utilisation du disque du répertoire actuel.

La sortie ressemblera à ceci :

4.0K    .

Cela indique que le répertoire actuel (.) occupe environ 4,0 Kilooctets d'espace. La taille exacte peut varier légèrement en fonction du système et du nombre de fichiers cachés.

La commande du -sh est un moyen rapide de voir la taille totale d'un répertoire. Vous pouvez également spécifier un chemin de répertoire différent au lieu de . pour vérifier la taille d'autres répertoires.

Par exemple, pour vérifier la taille de votre répertoire personnel (~), vous pourriez utiliser :

du -sh ~

Pratiquez l'utilisation de du -sh sur différents répertoires si vous en avez créés d'autres dans ce laboratoire (lab).

Cliquez sur Continuer pour terminer cette étape et le laboratoire.

Résumé

Dans ce laboratoire (lab), vous avez appris à vérifier si un répertoire est vide sous Linux en utilisant plusieurs commandes fondamentales. Vous avez commencé par utiliser ls -a pour lister tout le contenu, y compris les fichiers cachés et les entrées spéciales . (répertoire actuel) et .. (répertoire parent), qui sont toujours présentes.

Vous avez ensuite commencé à explorer la commande find, un outil puissant pour rechercher des fichiers et des répertoires de manière récursive à partir d'un point de départ spécifié.