Подвисшую SSH-сессию можно убить прожав Enter, затем ~ (тильда), а после . (точка).
Виртуальный диск с WSL 2 пожирает пространство, но не отдаёт его.
Сперва ищу большие файлы, мало ли чего можно удалить:
sudo find / -xdev -type f -size +100M
Потом удаляю лишние node_modules:
npx npkill
После — временные файлы:
sudo rm -rf /tmp
Затем чищу всё, что не нужно от Докера:
docker system prune -a
(Заодно проверяю нет ли неиспользуемых volumes.)
Выключаю Докер и сжимаю его виртуальный диск, запуская в PowerShell от админа:
wsl --shutdown
diskpart
select vdisk file="C:\Users\USERNAME\AppData\Local\Docker\wsl\data\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
После аналогичной командой сжимаю сам WSL, используя в select путь до его диска.
В microsoft/WSL#4699 пишут, что можно использовать optimize-vhd для этого, но у меня не запустилось.
Если Телеграм при воспроизведении видео пишет:
Video not optimized for streaming. You may need to download it in full to play it.
То ему не хватает moov atom в начале файла. Судя по всему, лучше всего приложения Телеграма понимают MP4, потому конвертирую видео с помощью ffmpeg для Телеграма так:
ffmpeg -i input.mkv -vf scale=-1:720 -vcodec libx265 -crf 28 -movflags +faststart output.mp4
Добавить код задачи к коммитам в Гите, можно так:
git filter-branch --msg-filter 'printf "[ABC-123] " && cat' sha1^..HEAD
^ после sha1 позволяет включить этот коммит в диапазон.