GNU/Linux >> Tutoriels Linux >  >> Linux

Apprendre la commande dir sous Linux à travers des exemples

En tant qu'administrateur système, vous travaillez généralement la plupart du temps dans un environnement de ligne de commande, et une compétence essentielle est la navigation dans votre système de fichiers. Avec le dir commande sous Linux, vous êtes sur le point de maîtriser cette compétence.

Le dir La commande vous permet d'afficher le contenu d'un répertoire, une commande pratique à connaître pour rechercher des fichiers et des dossiers sur votre système. Et dans ce didacticiel, vous apprendrez à naviguer dans votre système de fichiers à travers une série d'exemples.

Prêt? Restez à l'écoute et ne vous égarez jamais dans la recherche de vos fichiers et dossiers !

Prérequis

Ce tutoriel sera une démonstration pratique. Si vous souhaitez suivre, assurez-vous que vous disposez d'un système Linux. Ce tutoriel utilise Ubuntu 20.04, mais n'importe quelle distribution Linux moderne fonctionnera.

Liste des fichiers et des dossiers (commande dir de base sous Linux)

L'utilisation la plus basique du dir La commande est de lister les fichiers et dossiers du répertoire courant, ce qui est pratique, surtout si vous travaillez dans un terminal.

La syntaxe de base pour le dir commande est la suivante où :

  • – est le chemin d'accès au répertoire que vous souhaitez répertorier
  • – est un paramètre facultatif pour contrôler le comportement du dir commande (sera traité plus en détail ultérieurement).
dir  

Supposons que vous vouliez voir tous les fichiers et dossiers sous le répertoire de travail actuel. Si c'est le cas, vous n'aurez besoin que du strict minimum.

Exécutez le dir commande ci-dessous sans options ni chemin pour répertorier tous les fichiers et dossiers de votre répertoire de travail.

dir

La sortie ci-dessous vous montre les noms de tous les fichiers et dossiers de votre répertoire actuel, dans ce cas, votre répertoire personnel (racine).

Répertorier les fichiers et les répertoires dans un chemin spécifique

Vous souhaitez peut-être répertorier tous les fichiers et dossiers dans un chemin spécifique plutôt que ceux de votre répertoire de travail actuel. Dans ce cas, ajouter le l'option est pratique.

Vous pouvez utiliser un chemin absolu ou un chemin relatif avec le dir commande :

  • Un chemin absolu est un chemin complet depuis la racine de votre système de fichiers.
  • Un chemin relatif est un chemin depuis votre répertoire de travail actuel.

Exécutez le dir ci-dessous commande pour lister les fichiers et répertoires sous le /etc répertoire.

dir ~ /etc

Liste des fichiers et répertoires cachés

Vous avez peut-être remarqué que lorsque vous exécutez le dir commande sans aucune option, vous ne verrez que les fichiers visibles répertoriés dans la sortie. Mais qu'en est-il des fichiers cachés ?

Sous Linux, les fichiers et répertoires cachés commencent par un symbole '.' (point). Ces fichiers et répertoires sont généralement des fichiers ou dossiers de configuration.

Exécutez le dir suivant commande pour lister tous les fichiers et répertoires, y compris ceux cachés (-a ).

dir -a

La sortie ci-dessous montre tous les fichiers et répertoires de votre répertoire actuel, y compris ceux cachés tels que .bashrc, un fichier de configuration pour le shell Bash.

Vous pouvez également voir deux répertoires liés symboliquement (liens symboliques) au début de la liste, qui s'appellent :

Lien symbolique Description
. Lien vers votre répertoire actuel
. . Lien vers le répertoire parent de votre répertoire actuel

Vous préférez peut-être exclure les liens symboliques de la liste. Si c'est le cas, exécutez la même commande dir, mais cette fois, ajoutez l'option -A en majuscule. dir -A

Récupération de la liste détaillée des fichiers et des répertoires

La sortie de l'exécution du dir La commande est utile mais peut être déroutante et difficile à déterminer qui est quoi, en particulier lorsqu'il existe de nombreux fichiers et répertoires. Comme solution, ajoutez le -l option dans votre dir commande.

Exécutez la commande ci-dessous pour répertorier tous les répertoires et fichiers et leurs informations détaillées.

dir -l

Comme vous pouvez le voir ci-dessous, chaque fichier et répertoire est répertorié sur sa propre ligne. Notez le format de chaque élément (Bureau , par exemple) ci-dessous.

Ce comportement est avantageux lorsque vous souhaitez consulter rapidement les autorisations sur un fichier ou un répertoire.

Autorisations Propriétaire Propriétaire du groupe Taille Date et heure de la dernière modification
drwxr-xr-x racine racine 4096 16 juillet 16h45

Certaines de ces colonnes peuvent ne contenir aucune information. Pourquoi? Tous les types de fichiers n'ont pas d'autorisations, de propriétaires ou de groupes. Par exemple, les liens symboliques n'ont aucun de ces attributs.

Affichage des informations sur le type de fichier

Pour les utilisateurs Linux plus expérimentés, il peut être utile de savoir à quel type de fichier vous avez affaire. Si vous n'êtes pas sûr du type de fichier (c'est-à-dire un fichier normal ou un répertoire), ajoutez le -F option avec le dir commande fera l'affaire.

Exécutez le dir suivant commande pour lister tous les fichiers et répertoires, y compris leur type de fichier.

dir -F

Comme vous pouvez le voir ci-dessous, pour chaque fichier et répertoire répertoriés, il y a un symbole à la fin de la ligne qui indique leur type de fichier.

Les symboles les plus courants sont les suivants :

Symbole Équivalent du type de fichier
/ Répertoire
* Fichier exécutable
@ Lien symbolique
= Prise
| Fichier FIFO (premier entré, premier sorti)

Personnalisation du format de sortie

Par défaut, le dir la sortie de la commande est formatée en colonnes. Mais si vous voulez voir la sortie différemment, le --format option peut aider.

1. Exécutez la commande dir ci-dessous pour répertorier les fichiers et les répertoires dans une seule colonne.

dir --format=single-column

Comme vous pouvez le voir ci-dessous, la sortie affiche la liste des fichiers et des répertoires dans une colonne, ce qui rend la liste plus lisible.

2. Ensuite, exécutez la même commande dir ci-dessous pour répertorier tous les fichiers et répertoires. Mais cette fois, remplacez la valeur de l'option –format par des virgules.

Cette commande modifie le format de la sortie en valeurs séparées par des virgules, qui peuvent être utilisées pour l'analyse machine.

dir --format=commas

Comme vous pouvez le voir ci-dessous, tous les fichiers et répertoires sont répertoriés et séparés par des virgules.

3. Maintenant, exécutez la commande suivante pour répertorier tous les fichiers et répertoires dans -verbose pour afficher plus d'informations.

dir --format=verbose

Ci-dessous, vous pouvez voir que l'option –format=version produit la même chose que la commande dir -l.

Ignorer les fichiers avec un modèle spécifique

Le dir est souvent utilisée dans les scripts Bash, ignorer certains types de fichiers peut être utile pour accélérer l'exécution du script. Par exemple, si vous recherchez tous les fichiers normaux d'un répertoire, vous pouvez ignorer les liens symboliques. Heureusement pour vous, le --ignore option vous permet de faire la magie.

Exécutez le dir ci-dessous commande pour lister tous les fichiers et répertoires du répertoire courant, à l'exception des liens symboliques (@ ).

dir  -F

Comme vous pouvez le voir ci-dessous, seuls les fichiers et répertoires normaux sont répertoriés, et tous les liens symboliques qui pourraient être présents dans le répertoire sont ignorés.

Maintenant, exécutez la commande suivante pour lister tous les fichiers et répertoires tout en ignorant les fichiers exécutables (*.exe ).

dir --ignore=*.exe -F

Vous pouvez confirmer dans la sortie ci-dessous que cette commande réduit considérablement les listes de fichiers et de répertoires puisque vous excluez les fichiers exécutables.

Trier la sortie du dir Commande

Naturellement, lorsque vous exécutez le dir commande, les fichiers et les répertoires sont répertoriés par ordre croissant alphabétique. Mais peut-être souhaitez-vous répertorier les fichiers et répertoires dans un certain ordre, par exemple, par ordre de taille ou par date de dernière modification.

Dans ce cas, vous pouvez utiliser d'autres options pour le dir commande pour trier la liste des fichiers et des répertoires dans la sortie.

Exécutez la commande ci-dessous pour répertorier tous les fichiers et répertoires du répertoire actuel par taille, les plus grands étant répertoriés en premier.

dir -S -l

Enfin, exécutez le dir suivant commande pour lister les fichiers et répertoires triés par heure. Notez que le fichier ou le répertoire le plus élevé est celui qui a été modifié le plus récemment.

dir -t -l

Conclusion

La compétence essentielle dont tout utilisateur Linux a besoin est la capacité de répertorier les fichiers et les répertoires de son système de fichiers. Et dans ce didacticiel, vous avez examiné certaines des options les plus courantes pour le dir commande sous Linux pour naviguer efficacement dans votre système de fichiers.

À ce stade, vous devriez être suffisamment confiant pour travailler avec votre système de fichiers via votre terminal tant que vous avez le dir commande. Pourquoi ne pas essayer d'écrire un script qui trouve automatiquement les fichiers et répertoires à gérer sur votre système ?


Linux
  1. Utilisation de la commande Linux find – Utilisation avec des exemples

  2. Exemples pratiques de la commande rsync sous Linux

  3. Exemples pratiques de la commande Unzip sous Linux

  4. 5 exemples pratiques de la commande dd sous Linux

  5. 7 Exemples de commandes Linux df

Les 50 exemples pratiques de la commande SED sous Linux

10 exemples utiles de la commande Sort sous Linux

Exemples essentiels de la commande ps sous Linux

Exemples de commandes id sous Linux

Commande lsof sous Linux avec exemples

Commande comm Linux avec exemples