Gestion de fichiers

Comment lister uniquement les fichiers et non les répertoires sous Linux?

Comment lister uniquement les fichiers et non les répertoires sous Linux?

Vous devez avoir des connaissances préalables sur la façon de répertorier tous les répertoires et dossiers qui résident dans les systèmes Linux. Vous avez peut-être utilisé la commande "ls" pour le faire en travaillant sur n'importe quelle distribution du système d'exploitation Linux. Dans ce didacticiel, nous aborderons le sujet du processus de répertoriation uniquement des fichiers d'un répertoire ou d'un dossier spécifique dans un système Linux. Si vous souhaitez en savoir plus sur la liste des fichiers, suivez chaque étape de ce guide.

Exemple de commande « ls » :

Tout d'abord, pour ceux qui n'ont pas de connaissances préalables sur la commande « ls » pour lister les fichiers et dossiers, en voici une simple illustration. Ouvrez le shell de ligne de commande et écrivez la commande "ls" pour lister uniquement les répertoires. La sortie n'affichera que les répertoires mais pas les fichiers.

$ ls

Pour afficher la liste de tous les fichiers et dossiers d'un système Linux, essayez la commande "ls" avec l'indicateur "-a" comme indiqué ci-dessous. Il affichera tous les fichiers et dossiers cachés et principaux.

$ ls -a

Liste des fichiers à l'aide de la commande « Grep » :

Tout d'abord, nous utiliserons la commande grep dans la commande de liste "ls" pour répertorier tous les fichiers résidant dans le dossier particulier. Essayez la commande "ls" ci-dessous avec le drapeau "-la" pour répertorier tous les fichiers réguliers, e.g., caché ou pas. L'expression '^-' avait été utilisée pour rechercher des fichiers normaux. Vous verrez une liste de fichiers réguliers créés dans le répertoire personnel de l'utilisateur « aqsayasin ».

$ ls -al | grep '^-'

Au lieu de lister uniquement les fichiers normaux, vous pouvez également lister d'autres types de fichiers en utilisant les commandes "grep" et "ls" avec une petite modification. Modifiez les caractères symboliques pour répertorier tous les autres types de fichiers comme indiqué ci-dessous. Comme nous n'avons pas encore d'autres types de fichiers, il n'affiche que les fichiers normaux.

$ ls -al | grep '^[-l]'

Vous pouvez également utiliser la commande "ls" ci-dessous pour répertorier les fichiers dans l'emplacement actuel.

$ ls -lAh | grep -v '^d'

Lister les fichiers à l'aide de la commande "Run-parts Regex":

La commande run-parts est principalement utilisée pour les systèmes Debian et Ubuntu. Cette commande imprime tous les noms de fichiers correspondants s'ils sont fournis. Donc tout d'abord, nous utiliserons cette commande sans donner un chemin absolu comme ci-dessous. Et la sortie affiche les noms des fichiers résidant dans le répertoire personnel du système Linux.

$ run-parts -list -regex…

Encore une fois, en utilisant la commande ci-dessus avec une légère modification, il affichera le chemin absolu ainsi que les noms des fichiers utilisant le chemin absolu dans la commande comme indiqué ci-dessous. La sortie affiche les noms des fichiers et leur emplacement.

$ run-part -list -regex . "$PWD"

Lister les fichiers à l'aide de la commande "find":

Une autre nouvelle méthode pour répertorier les fichiers dans un terminal consiste à utiliser la commande "find". Notre première méthode utilisera le mot-clé "find" avec le mot-clé "maxdepth flag dans la commande. Le mot-clé "-maxdepth" avec le nombre "1" signifie que nous rechercherons les fichiers uniquement dans le répertoire actuel. Le point peut être remplacé par un chemin pour examiner les fichiers dans ce répertoire. Le mot-clé "f" définit le type de fichier. La sortie affiche les noms des fichiers.

$ trouver . -profondeur max 1 -type f

Remplaçons le point par un chemin de répertoire pour rechercher des fichiers dans le dossier « Documents ». Maintenant, nous allons utiliser la même commande avec une petite modification. Nous utiliserons le drapeau de type "d" pour récupérer tous les types de fichiers à l'exception des répertoires. Le point d'exclamation est utilisé pour le type de répertoires « pas ». Exécutez la commande ci-dessous dans le shell du terminal pour répertorier les fichiers avec leurs chemins.

$ find /home/aqsayasin/Documents/ -maxdepth 1 ! -type d

La même sortie ci-dessus peut être générée à l'aide de la même commande avec une petite modification à l'emplacement du drapeau "-type". Nous utiliserons ici le mot-clé "f" qui identifie le format de fichier à l'emplacement donné à afficher dans la liste.

$ find /home/aqsayasin/Documents/ -maxdepth 1 -type f

Une autre façon de lister les fichiers consiste à utiliser le drapeau "-ls" avec la même ancienne commande. Cette fois, la commande "-ls" avait été utilisée pour répertorier tous les privilèges et informations supplémentaires concernant les fichiers ainsi que leurs noms. En exécutant la commande ci-dessous, vous obtiendrez la liste des fichiers ainsi que des informations sur leurs propriétaires, leurs groupes, la date à laquelle ils ont été créés et bien d'autres.

$ trouver. -profondeur max 1 ! -type d -ls

La commande « trouver » a trouvé de nombreuses variantes. Nous pouvons utiliser « rechercher » de plusieurs manières pour répertorier uniquement les fichiers. Cette fois, nous allons l'utiliser pour lister les fichiers selon l'ordre de tri de la date à laquelle ils sont créés. À cette fin, nous utiliserons "-hltrF" avec le drapeau "-exec" dans cette commande, comme indiqué ci-dessous :

$ find /home/aqsayasin/Documents/ -maxdepth 1 ! -tapez d -exec ls -hltrF +

Vous pouvez voir une liste des fichiers résidant dans le répertoire « Documents » selon l'ordre de tri de leur date de création.

Nous allons maintenant trier et lister ces fichiers en fonction de leur taille. Pour cela, nous utiliserons le "-lSF" dans la même commande pour trier tous les fichiers en fonction de leur taille.

$ find /home/aqsayasin/Documents/ -maxdepth 1 -type f -exec ls -Lsf - color +

Si vous ne souhaitez pas répertorier les fichiers cachés, vous pouvez le faire par la commande ci-dessous.

$ find /home/aqsayasin/Documents/ -maxdepth 1 ! -type d ! Nom '.*' -exec ls -hltrF +

Conclusion:

Nous avons fait presque toutes les méthodes pour répertorier uniquement les fichiers dans le shell de commande. Pour de meilleurs résultats, continuez à vous entraîner.

Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...
Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...