ОПЕРАЦИЯ · АРХИВЫ
Исключить секреты из архива
Собрать архив по разрешённому списку вместо ненадёжного списка исключений.
Предварительные условия
Python 3; вручную проверенные README.md и example.env.sample в текущем каталоге.
Команда
python3 - <<'PY'
import tarfile
from pathlib import Path
allowed = [Path("README.md"), Path("example.env.sample")]
for p in allowed:
if p.is_symlink() or not p.is_file(): raise ValueError(str(p))
with tarfile.open("public-example.tar", "x") as t:
for p in allowed: t.add(p, arcname=p.name, recursive=False)
PYОбъяснение аргументов
Явный список включает только два известных файла; имена не поступают из внешнего JSON.
Ожидаемый результат
Архив без скрытых соседних файлов.
Проверка
Просмотрите список архива и содержимое каждого включённого файла до публикации.
Распространённые ошибки
- Имя .sample не гарантирует отсутствие реального секрета; regex не заменяет просмотр.
Обратимость
Исходники не меняются.