Рубрики
Без рубрики

Не хватает места! Как удалить 65 кондиционеров в одной команде.

Этим утром я вошел в мою машину и был почти из космоса 64 ГБ Miniconda3! 5 ГБ Conda Cache … Теги от Bash, начинающих, Linux, Python.

Этим утром я вошел в свою машину и был почти вне пространства

  • 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”