Maison > Article > Opération et maintenance > Comment afficher le chemin complet d'un fichier sous Linux
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".
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
Alors, comment obtenir le chemin absolu du fichier ? Il existe plusieurs méthodes pour imprimer le chemin complet du fichier :
$ 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
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
Ce qui suit est un exemple :
$ readlink -f sample.txt /home/gliu/sample.txt
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
Voici un exemple :
$ realpath sample.txt /home/gliu/sample.txt
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
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
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
Nous pouvons utiliser cette méthode pour obtenir le chemin absolu d'un seul fichier :
$ find $(pwd) -name sample.txt /home/gliu/sample.txt
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
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/*
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
Pour utiliser la commande ci-dessus pour imprimer le chemin complet d'un fichier, vous pouvez utiliser l'utilisation suivante :
ls -l $PWD/filename
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
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!