web-dev-qa-db-fra.com

Comment afficher le chemin complet d'un fichier incluant le nom de fichier complet dans un terminal Mac OSX?

'ls' peut afficher le nom du fichier, par exemple

ls config.inc.php
config.inc.php 

'pwd' affiche le chemin complet du dossier actuel, par exemple

pwd
/Application/XAMPP/xamppfiles/phpmyadmin

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

/Application/XAMPP/xamppfiles/phpmyadmin/config.inc.php
34
Rob L

De là: https://stackoverflow.com/a/4031502/804713

macports et homebrew fournissent un paquet coreutils contenant greadlink (GNU readlink). crédit à Michael Kallweitt post sur mackb.com

brasser installer coreutils

greadlink -f fichier.txt

28
stephenbez

Il y a plusieurs façons de le faire. Voici un exemple qui peut fonctionner pour vous:

claw:~ jonv$ echo `pwd`/`ls config.in.php`
/Users/jonv/config.in.php

Si vous voulez plus d'exemples, il y en a beaucoup sur this post at stackoverflow.

19
yoonix

Sous Mac OSX, procédez comme suit:

  1. cd dans le répertoire du fichier cible.
  2. Tapez l'une des commandes de terminal suivantes.
ls "`pwd`/file.txt"
echo $(pwd)/file.txt
  1. Remplacez file.txt par votre nom de fichier actuel.
  2. Presse Enter.
6
Mowzer

Vous pouvez également utiliser la commande "find" pour lister tous les fichiers avec le chemin complet:

find DirectoryName -type f

ou juste ce qui suit:

find . -type f
2
Mireia

N'aimant aucune des solutions proposées, j'ai donc créé la mienne à partir de https://stackoverflow.com/a/22684652/953327

Créez un alias qui est simplement un appel de fonction qui combine pwd et ls $1. Vous pouvez ensuite l'ajouter à votre .bash_profile si vous le souhaitez.

alias lsf='function _lsf(){ echo "$(pwd)/$(ls $1)"; };_lsf'

Exemple d'utilisation:

lsf registry.lock
-> /tmp/registry.lock

J'ai choisi lsf pour "liste complète" ou "fichier de liste", cela a du sens pour moi mais vous pouvez le modifier.

1
FGreg

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

find `pwd` -name file.txt
0
mark