1 votes

Peut-on monter un emplacement sous Linux comme un symbole (par exemple !) ?

J'aime gérer les fichiers journaux de mes serveurs d'une manière TRÈS étrange. J'aime utiliser un terminal avec la commande "Cat" pour surveiller mon serveur en faisant défiler les vidages de journaux du serveur.

Ma question est de savoir si je peux monter un symbole comme ! comme un répertoire.

Je sais que tu peux le faire cd ~ pour faire fonctionner le terminal en /home/USER/

Y a-t-il un moyen pour que je puisse faire cd ! afin d'accéder à un répertoire comme /Home/USER/SERVER/#/Dump au lieu de faire cd /home/USER/SERVER/#/Dump ou de faire cd ~/SERVER/#/Dump

Merci pour votre lecture !

2voto

Julian Berger Points 49

Je vous recommande d'utiliser un alias pour cette tâche. Les alias sont stockés dans le fichier .bashrc de votre répertoire personnel. Avec la commande

echo "alias cdump='cd /home/USER/SERVER/#/Dump'" >> ~/.bashrc

vous pouvez ajouter un alias à votre .bashrc. Vous pouvez alors changer le répertoire de travail pour le répertoire souhaité en tapant simplement cdump dans le terminal. Mais vous devez redémarrer le terminal pour que les changements soient utilisables.

Et faites attention à utiliser >> puisqu'un seul > remplacerait l'ensemble de votre .bashrc !!

0voto

Kurt Fitzner Points 365

Oui, vous pouvez monter un système de fichiers sur n'importe quel nom de répertoire légal, y compris les répertoires dont le nom est un seul symbole. Cependant, la spécification de symboles en tant que noms de fichiers peut s'avérer compliquée avec la plupart des shells, car vous devez les échapper avec une barre oblique inverse. Pour répondre à la question spécifique posée, pour monter sur un !, par exemple :

$ cd /
$ sudo mkdir \!
$ sudo mount -t proc proc ./\!

Ce qui précède fait du répertoire / ! un autre système de fichiers proc sur votre ordinateur. Vous devrez à nouveau échapper le symbole lorsque vous y ferez référence en faisant

$ cd /\!

Vous devez échapper aux symboles ! # & de la manière décrite ci-dessus. Vous n'avez pas besoin d'échapper les symboles ^ , @ $ % mais je serais prudent en utilisant certains d'entre eux.

Vous ne pouvez pas y changer de répertoire directement, comme vous pouvez le faire avec cd ~ pour aller directement dans votre répertoire personnel. Le symbole ~ est un raccourci dans le Shell, pas quelque chose de spécial dans OS. Même si vous mettez le répertoire hors de votre répertoire racine, vous devez toujours utiliser le / pour y accéder de n'importe où, comme dans :

$ cd /^

Pour faire ce que vous voulez vraiment, il existe un moyen, mais vous perdez alors la possibilité d'accéder rapidement à votre répertoire personnel. Vous pouvez utiliser le symbole ~. Si je fais ça :

$ mkdir /some/path/to/mountpoint
$ mount something /some/path/to/mountpoint
$ export HOME=/some/path/to/mountpoint

alors si j'utilise "cd ~", il me conduira au point de montage au lieu de mon répertoire personnel. Vous devriez être prudent en faisant cela, cependant, car certains scripts peuvent dépendre du fait que ~ se réfère à votre répertoire personnel réel.

0voto

WinEunuuchs2Unix Points 91128

Ma préférence (tout est individuel dans ce monde) serait d'éditer ~/.bashrc et ajoutez manuellement ces lignes :

# change directory aliases, cdd for AU question
alias cdd='cd /home/'$USER'/SERVER/#/Dump'
alias cdh='cd /home/'$USER
alias cdm='cd /media/'$USER'/ST9_Win7/Users/Person/Music/iTunes/'"iTunes Media"'/Music'
  • Le premier alias est pour votre question-- cdd = changement de répertoire dump.
  • Le deuxième alias est pratique pour tout le monde cdh = changer de répertoire / maison / utilisateur. Tilde ( ~ ) est si difficile à taper pour moi.
  • Le dernier pseudonyme est pour moi-même cdm = changement dans le répertoire de la musique. La musique est stockée sur une partition Windows et est imbriquée si profondément qu'il est douloureux d'y naviguer.

Plus tard, j'ajouterai d'autres alias cd. Par exemple, cd /var/log serait abrégé en l'alias cdv .

J'apprécie les questions comme les vôtres qui mènent à des réponses que je peux utiliser moi-même. Merci :)

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