Est-il possible dans le terminal que Terminal devine un fichier à partir d'un chemin de fichier incomplet? Par exemple : Au lieu de /Utilisateurs/moi/foo1/foo2/foo3/foo4/FichierCible
, est-il possible de simplement faire /foo3/foo4/FichierCible
? Je veux pouvoir accéder au fichier peu importe où il se trouve. Merci.
Je utilise souvent nullglob
avec globstar
-- de cette façon, vous n'obtenez pas la chaîne littérale "**/fichiercible" s'il n'y a pas un tel fichier.
0 votes
Vous pouvez créer une variable d'environnement pour ce fichier dans le .bash_profile. Quelque chose comme : myFile="$HOME/foo1/foo2/foo3/foo4/TargetFile. Après cela, accédez au fichier avec $myFile.
0 votes
Est-ce que cela fonctionnerait sur n'importe quel ordinateur, ou juste le mien? J'ai besoin que ce soit universel.
0 votes
Uniquement dans le vôtre. Sur d'autres Mac ou Linux, vous devez taper manuellement la variable la première fois.
0 votes
Je ne suis pas sûr de quel est votre cas d'utilisation. Si vous utilisez un script, placez-le dans le même dossier ou dans un dossier connexe. Ensuite, vous pouvez utiliser des chemins relatifs - il vous suffit de supprimer le premier / ou d'utiliser ../ pour les dossiers situés au-dessus de votre niveau actuel.
0 votes
@Araho Pourriez-vous expliquer ce que vous entendez par là et ce qu'est un dossier lié ?
0 votes
Lié = ma façon de dire que vous savez où se trouve le dossier par rapport à votre répertoire de travail actuel - là où la commande est exécutée. Imaginons que vous ayez un terminal dans foo2 - vous pouvez simplement utiliser "foo3/foo4/TargetFile" au lieu du chemin complet. Mais cela n'aide pas à trouver où se trouve foo3 dans le système, malheureusement.
0 votes
En regardant vos commentaires ici et en dessous des réponses données jusqu'à présent, je ne suis pas sûr que ce soit clair pour tout le monde quel problème vous essayez de résoudre ici, ou ce que vous essayez exactement d'accomplir? Pouvez-vous élaborer un peu sur un scénario spécifique où une solution serait utile?
0 votes
@patrix Je veux être en mesure de localiser un fichier en fonction du fait que le fichier est dans un dossier, qui pourrait se trouver dans un autre dossier, sans en savoir plus. En quelque sorte, l'ordinateur recherche dans l'ordinateur jusqu'à ce qu'il trouve un chemin qui se termine de la même manière que la partie partielle que j'ai.
0 votes
Une fois que vous avez trouvé le fichier, que allez-vous en faire? Pourquoi n'est-il pas au même endroit sur tous les ordinateurs impliqués? Si vous pouviez ajouter un exemple spécifique à la question, cela aiderait à trouver une bonne réponse.