J'ai un répertoire, contenant des fichiers générés par le compilateur. Lors de chaque reconstruction, ce répertoire est nettoyé et, après le processus de génération, ls
me donne une sortie vide. Après avoir cd
quitté le répertoire, puis y revenir, cela fonctionne correctement. Les questions sont:
- Existe-t-il un autre moyen plus élégant de rafraîchir le répertoire?
- Que se passe-t-il réellement lorsque les fichiers sont supprimés et recréés? Pourquoi dois-je
cd
voir le contenu réel du répertoire?
la source
Cela semble étrange, mais il est court et rafraîchit le répertoire:
Notez que ce sont des ticks de retour, pas des guillemets simples autour du pwd
la source
Ce que @Kent a dit ou: ne supprimez pas le répertoire mais seulement son contenu, de cette façon vous pouvez rester dans le répertoire (sans "
cd .. && cd -
") et "ls" fait ce que vous attendiez de lui.la source
Il serait préférable que vous ne supprimiez pas le répertoire, mais que
cd ..; cd -
vous puissiez le fairecd $PWD
.la source
créer un alias refresh = "cd .. && cd -" qui montera un répertoire et puis à nouveau cd dans le répertoire précédent
si vous êtes sûr d'avoir à nouveau besoin d'une fiche, vous pouvez
une fois les ailas créées, stockez l'alias dans votre fichier ~ / .bashrc en faisant
afin qu'il soit disponible lors de votre prochaine connexion.
la source
refresh
est prêt à l'emploi.