83 votes

Comment afficher le chemin d'accès complet d'un fichier, y compris le nom de fichier complet, dans le terminal Mac OSX ?

ls peut afficher le nom du fichier, par exemple

ls config.inc.php
config.inc.php 

pwd afficher le chemin complet du dossier actuel, par exemple

pwd
/Application/XAMPP/xamppfiles/phpmyadmin

Y a-t-il une commande peut les mettre ensemble, serait en mesure de montrer :

/Application/XAMPP/xamppfiles/phpmyadmin/config.inc.php

5voto

Mireia Points 49

Vous pouvez également utiliser la commande "find" pour lister tous les fichiers avec le chemin d'accès complet :

find DirectoryName -type f

ou simplement ce qui suit :

find . -type f

3voto

john Points 11

Ce qui suit trouvera un fichier dans le répertoire de travail qui correspond à file.txt et retourner son chemin absolu

find `pwd` -name file.txt

2voto

santiago arizti Points 121

Je voulais plus que ce dont vous aviez besoin, j'avais besoin de pouvoir également poser des questions sur les fichiers dans un répertoire relatif, par exemple ../../readme.md et le résultat devrait être quelque chose comme /Users/santi/readme.md

J'ai donc créé un script (exécutable) dans un dossier qui fait partie de l'arborescence de l'entreprise. $PATH appelé lsf avec le contenu suivant :

#!/bin/bash
F=${1:?'usage lsf ../../readme.md'}
( cd $(dirname "$F") && echo $(pwd)/$(basename "$F") )

Vous pouvez donc l'utiliser comme ça :

santi@santis-mac:~/p/dir1/dir2$ lsf ../../readme.md 
/Users/santi/p/readme.md

Aucun paramètre ne vous avertit

santi@santis-mac:~/p/dir1/dir2$ lsf
/Users/santi/bin/lsf: line 3: 1: usage lsf ../../readme.md

Le faux répertoire vous donne un avertissement (à cause de dirname )

santi@santis-mac:~/p/dir1/dir2$ lsf ../../fakedir/readme.md
/Users/santi/bin/lsf: line 5: cd: ../../fakedir: No such file or directory

Le faux fichier mais le vrai répertoire ne sont pas signalés (vous pouvez ajouter une validation si vous en avez besoin).

santi@santis-mac:~/p/dir1/dir2$ lsf ../../fakefile.md 
/Users/santi/p/fakefile.md

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X