Этим утром я вошел в свою машину и был почти вне пространства
- 64 ГБ Miniconda3!
- 5 ГБ CODA CASCHE
- 4GM PIP Cache.
- 34GB Docker
Найди это
Фото Симон Михай на Бессмысленно
Это команды, которые я часто использую, чтобы восстановить место. Его так легко заполнить маленькие виртуальные машины в облаке, или в моем случае сегодня пусть ваш разработчик проходит слишком долго без хорошей очистки.
Показать оставшееся пространство на дисках
Это показывает нам, где начинать и дает базовую линию того, сколько места мы восстановили.
df -h
Показать крупнейшие файлы в текущем каталоге
Затем продолжайте бурение в каталоги, которые являются большими и выполняющими эту команду, чтобы увидеть, что большая внутри него. Когда вы найдете то, что вы готовы расстаться с RM -RF <каталог>
это и проверять DF -H
Чтобы увидеть, если у вас еще достаточно восстановлен.
du . -h --max-depth=1
Честно говоря, я редко беспокоюсь, если каталог не находится в космосе ГБ. Супер простой фильтр для этого – просто GREP для G.
du . -h --max-depth=1 | grep G
кондейский
Как много?
В качестве первой базовой линии давайте посмотрим, сколько окрестностей мы начинаем. Я начал с 71. Да у меня была эта машина в течение 2 лет, и не регулярно их не удаляю.
conda info --envs | tail -n +2 | wc -l
башмак
Давайте рассыпать это!
Мы здесь, безусловно, мы можем автоматизировать этот вопрос! Следующие четыре строки будут генерировать список существующих кондейских сред, редактировать их с VIM, удалите оставшиеся, затем удалите текстовый файл, который мы создали для удаления.
Убедитесь, что вы поддерживаете только среды, которые вы хотите Удалить в conda_envs_to_remove.txt
И удалите имена окружающей среды, которые вы хотите сохранить.
conda info --envs | tail -n +2 | cut -d ' ' -f1 > conda_envs_to_remove.txt vim conda_envs_to_remove.txt cat ~/.conda_envs_remove | tr '\n' '\0' | xargs -l -0 conda remove --all -y -n rm conda_envs_to_remove.txt
📝 Боковая заметка
Когда я создаю одну из этих сложных трубопроводов Bash, включая Xargs, я обычно распечатаю команду сначала и убедитесь, что это делает то, что я хочу. Следующая команда проверит вышеупомянутый скрипт, прежде чем делать опасные вещи!
cat ~/.conda_envs_remove | tr '\n' '\0' | xargs -l -0 echo "conda remove --all -y -n "
Кэш
Если ваше чувство действительно напряженное для места, вы можете RM -RF ~/.Cache
Отказ Лично мне нравится улучшенная скорость установки всего … Очевидно, я устанавливаю много новых сред.
Докер
Фото Генри быть на Бессмысленно
Для получения дополнительной информации прочитайте эту статью, https://docs.docker.com/config/prouning/ Отказ У меня есть все изображения, которые я хочу протолкнуть удаленно, поэтому только что бросил все со следующей командой.
docker system prune
Запуск этих двух наборов команд очистится о 70 ГБ пространства для меня с очень небольшим усилием от моего имени. Я надеюсь, что другие найдут первую команду, полезную для партии, удалите много кондиционеров сразу.
Этот пост был первоначально опубликован на waylonwalker.com/b/oosp/ 1 февраля 2020 года.
Оригинал: “https://dev.to/waylonwalker/out-of-space-how-to-remove-65-conda-environments-in-one-command-1nmn”