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

Comment afficher le chemin complet d'un fichier sous Linux

青灯夜游
青灯夜游original
2023-02-14 10:07:1811038parcourir

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

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

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!

Déclaration:
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