Как получить список всех файлов в истории git с размерами

Если вы планируете оптимизировать размер своего git-репозитория с помощью, например, bfg – то просто жизненно необходимо получить список всех файлов в репозитории с их размерами. Из которых вы потом сможете выделить именно те, которые надо удалить из истории вашего проекта. Ниже я приведу вам bash-скрипт который сформирует для вас этот список и отсортирует его по размеру файлов.

git rev-list --objects --all \
| git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \
| sed -n 's/^blob //p' \
| sort --numeric-sort --key=2 \
| cut -c 1-12,41- \
| $(command -v gnumfmt || echo numfmt) --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest

Как скачать потоковое видео из linux bash

Сначала надо определить откуда сливается видеопоток. Открываем chrome developer console и смотрим откуда льется трафик. В моем примере каждый последющий фрагмент видео инкрементился на 1.

Поэтому пишем простой скрипт:

#!/bin/bash
for i in {1..8000}
do
    echo "Get part $i"
    wget "https://cdn.facecast.net/secure/-wCitp8zEj80dVALt4PK-w/fnBRI-qYfhoxmayiCSFwbQ/1568370599/2165067/30764/252598/$i.ts" 
done

Далее смотрим сколько скачалось файлов и объединяем их:

#!/bin/bash
RESFILE=all.ts
for i in {1..8000}
do
    cat ./$i.ts >> $RESFILE
done

В результате получаем all.ts, который содержит весь видеопоток, который можно сконвертить в mp4