У меня есть каталог, содержащий файлы, сгенерированные компилятором. Во время каждой перестройки этот каталог очищается и после процесса сборки ls
выдает пустой вывод. После того, как я cd
вышел из каталога, а затем вернулся к нему, ls работает правильно. Вопросы:
- Есть ли другой, более элегантный способ обновить каталог?
- Что на самом деле происходит, когда файлы удаляются и воссоздаются? Зачем мне нужно
cd
видеть фактическое содержимое каталога?
источник
Это выглядит странно, но это коротко и обновляет каталог:
Обратите внимание, что это обратные тики, а не одиночные кавычки вокруг pwd
источник
Что сказал @Kent или: не удаляйте каталог, а только его содержимое, так что вы можете остаться в каталоге (без "
cd .. && cd -
"), а "ls" сделает то, что вы ожидали.источник
Было бы лучше, если бы вы не удаляли каталог, а вместо этого
cd ..; cd -
могли это сделатьcd $PWD
.источник
создайте псевдоним refresh = "cd .. && cd -", который перейдет в каталог, а затем снова перейдет в предыдущий каталог
если вы уверены, что вам снова понадобится список, вы можете иметь
как только ailas будет создан, сохраните псевдоним в файле ~ / .bashrc, выполнив
чтобы он был доступен при следующем входе в систему.
источник
refresh
это из коробки.