Maison > Opération et maintenance > exploitation et maintenance Linux > Comment afficher le chemin complet d'un fichier sous Linux

Comment afficher le chemin complet d'un fichier sous Linux

青灯夜游
Libérer: 2023-02-14 10:07:18
original
11105 Les gens l'ont consulté

Méthodes pour afficher le chemin : 1. Utilisez la commande readlink pour obtenir le chemin du fichier, avec la syntaxe « readlink -f filename » 2. Utilisez la commande realpath pour obtenir le chemin complet du fichier, avec la syntaxe « realpath » ; filename"; 3. Utilisez la commande find pour obtenir le chemin absolu du fichier. , la syntaxe est "find $(pwd) -name filename"; 4. Utilisez la commande ls pour imprimer le chemin complet, la syntaxe est "ls -l $PWD/nom de fichier".

Comment afficher le chemin complet d'un fichier sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Nous savons tous que vous pouvez utiliser la commande pwd sur la ligne de commande pour obtenir le chemin complet (chemin absolu) du répertoire courant :

pwd
Copier après la connexion

Alors, comment obtenir le chemin absolu du fichier ? Il existe plusieurs méthodes pour imprimer le chemin complet du fichier :

  • readlink
  • realpath
  • find
  • ls et pwd sont utilisés en combinaison
$ readlink -f sample.txt /home/gliu/sample.txt 
$ realpath -s sample.txt /home/gliu/sample.txt 
$ find $(pwd) -name sample.txt /home/gliu/sample.txt
Copier après la connexion

Présentons ces commandes en détail. Mais avant cela, je vous propose d’abord de comprendre les connaissances de base liées aux notions de chemin absolu et de chemin relatif.

Utilisez readlink pour obtenir le chemin du fichier

L'utilisation originale de readlink est d'analyser les liens symboliques, mais nous pouvons l'utiliser pour afficher le chemin complet du fichier, comme suit sa structure syntaxique :

readlink -f filename
Copier après la connexion

Ce qui suit est un exemple :

$ readlink -f sample.txt
/home/gliu/sample.txt
Copier après la connexion

Utilisez realpath pour obtenir le chemin complet du fichier

realpath était à l'origine utilisé pour analyser les noms de fichiers absolus, ici nous pouvons également l'utiliser pour afficher le chemin complet du fichier :

realpath filename
Copier après la connexion

Voici un exemple :

$ realpath sample.txt
/home/gliu/sample.txt
Copier après la connexion

Si vous utilisez des liens symboliques, le chemin réel vers le fichier d'origine sera affiché. Vous pouvez le forcer à ne pas suivre les liens symboliques (c'est-à-dire afficher le chemin d'accès au fichier actuel) :

realpath -s filename
Copier après la connexion

Voici un exemple, par défaut il affiche le chemin complet du fichier source, puis je le force à afficher le lien symbolique, au lieu du fichier original :

$ realpath linking-park
/home/gliu/Documents/ubuntu-commands.md

$ realpath -s linking-park
/home/gliu/linking-park
Copier après la connexion

Utilisez la commande find pour obtenir le chemin absolu du fichier

Voici comment utiliser la commande find pour obtenir le chemin du fichier.

Dans la commande find, si le chemin donné est un point ., alors il affichera le chemin relatif ; si le chemin donné est un chemin absolu, alors vous pouvez obtenir le chemin absolu du fichier de recherche. Utilisez des espaces réservés de commande avec la commande find, comme suit :

find $(pwd) -name filename
Copier après la connexion

Nous pouvons utiliser cette méthode pour obtenir le chemin absolu d'un seul fichier :

$ find $(pwd) -name sample.txt
/home/gliu/sample.txt
Copier après la connexion

Alternativement, nous pouvons utiliser un modèle de correspondance (tel qu'un astérisque *) pour obtenir un groupe des fichiers Chemin :

$ find $(pwd) -name "*.pdf"
/home/gliu/Documents/eBooks/think-like-a-programmer.pdf
/home/gliu/Documents/eBooks/linux-guide.pdf
/home/gliu/Documents/eBooks/absolute-open-bsd.pdf
/home/gliu/Documents/eBooks/theory-of-fun-for-game-design.pdf
/home/gliu/Documents/eBooks/Ubuntu 1804 english.pdf
/home/gliu/Documents/eBooks/computer_science_distilled_v1.4.pdf
/home/gliu/Documents/eBooks/the-art-of-debugging-with-gdb-and-eclipse.pdf
Copier après la connexion

Utilisez la commande ls pour imprimer le chemin complet

Utilisez la commande ls pour obtenir le chemin absolu du fichier, ce qui est légèrement plus compliqué. Nous pouvons utiliser la variable d'environnement PWD dans la commande ls pour afficher les chemins absolus des fichiers et répertoires, comme suit :

ls -ld $PWD/*
Copier après la connexion

En utilisant la commande ci-dessus, vous obtiendrez le résultat suivant :

$ ls -ld $PWD/*
-r--rw-r-- 1 gliu gliu 0 Jul 27 16:57 /home/gliu/test/file2.txt
drwxrwxr-x 2 gliu gliu 4096 Aug 22 16:58 /home/gliu/test/new
Copier après la connexion

Pour utiliser la commande ci-dessus pour imprimer le chemin complet d'un fichier, vous pouvez utiliser l'utilisation suivante :

ls -l $PWD/filename
Copier après la connexion

Bien que ce ne soit pas la meilleure solution, elle est très efficace. Voir l'exemple ci-dessous :

$ ls -l $PWD/sample.txt
-rw-r--r-- 1 gliu gliu 12813 Sep 7 11:50 /home/gliu/sample.txt
Copier après la connexion

Ci-dessus, nous avons présenté 4 façons d'obtenir le chemin complet d'un fichier. sous Linux, parmi lesquels les commandes find et ls sont les plus efficaces, et les deux méthodes realpath et readlink peuvent encore être claires pour de nombreux nouveaux utilisateurs, mais il y a toujours une première fois pour tout, et il est toujours bon de le faire. apprendre de nouvelles choses.

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal