Tengo un directorio que contiene archivos generados por el compilador. Durante cada reconstrucción, este directorio se limpia y, después del proceso de compilación, ls
me da un resultado vacío. Después de que cd
salgo del directorio y luego vuelvo a hacerlo, funciona bien. Las preguntas son:
- ¿Hay alguna otra forma más elegante de actualizar el directorio?
- ¿Qué sucede realmente cuando se eliminan y recrean archivos? ¿Por qué necesito
cd
ver el contenido real del directorio?
fuente
Parece extraño, pero es breve y actualiza el directorio:
Tenga en cuenta que esas son marcas de verificación, no comillas simples alrededor del pwd
fuente
Lo que @Kent dijo o: no elimine el directorio sino solo su contenido, de esta manera puede permanecer en el directorio (sin "
cd .. && cd -
") y "ls" hace lo que esperaba que hiciera.fuente
Sería mejor si no eliminara el directorio, pero en lugar de
cd ..; cd -
hacerlo podría hacerlocd $PWD
.fuente
cree un alias refresh = "cd .. && cd -" que subirá un directorio y luego volverá a cd en el directorio anterior
si está seguro de que necesitará una lista nuevamente, puede tener
una vez que se crea el ailas, almacene el alias en su archivo ~ / .bashrc haciendo
para que esté disponible la próxima vez que inicie sesión.
fuente
refresh
está listo para usar.