2017-03-20 2 views
-1

Je souhaite créer un alias pour un fichier journal spécifique sous Linux. Le seul problème est le chemin vers le fichier a un répertoire avec horodatage. Chaque fois que ce fichier est créé (chaque fois que je lance un script), son chemin change en raison de l'horodatage. Voici un exemple:Création d'un alias sous Linux vers un fichier ou un répertoire dont le chemin change avec le temps

$OUT_HOME/logs/misc/2017-03-20-11-23-24-3541-machine_name/commands/logfile.txt

Y a-t-il une manière intelligente de créer un alias pour ce fichier?

+0

Y aura-t-il de nombreux répertoires comme ce 'misc', ou toujours un seul? Et s'il y en a beaucoup, le fichier est-il toujours dans le dernier? –

+0

@BenjaminW. seulement un répertoire divers – user2979872

+0

Oh, je voulais dire "* in *' misc' ", désolé. –

Répondre

0

Vous pouvez essayer somethink comme ça:

alias my_alias=$(echo $OUT_HOME/logs/misc/$(date +"%Y-%m-%d-%H-%M-%S-%4N")-machine_name/commands/logfile.txt) 
+0

il semble y avoir une erreur de syntaxe. Il n'y a pas de parenthèses correspondantes pour le premier. Pouvez-vous réparer ceci? – user2979872

+0

La syntaxe de la date est également incorrecte – user2979872

+0

@ user2979872 a corrigé la syntaxe. Il y avait un '' 'manquant et un' '' manquant – Aserre

0

Si ce dossier avec changement de nom est créé par le script en cours d'exécution dans lequel vous voulez créer les liens symboliques, puis en changeant simplement partie assigner à une variable qui sera utilisée lors de la création du dossier et de la création du lien symbolique.