lingo purge
파생된 대상 파일 및/또는 lockfile을 삭제합니다. 파괴적인 작업이므로 --yes을 지정하지 않으면 기본적으로 드라이 런으로 실행됩니다.
lingo purge [--locale <code>...] [--file <substring>...] [--lockfile-only] [--yes]플래그를 지정하지 않으면 purge은 구성된 모든 대상 로캘의 모든 파생 파일과 .lingo/lock.json를 대상으로 합니다.
플래그#
| 플래그 | 동작 |
|---|---|
--locale <code> | 지정한 대상 로캘로만 제한합니다. 여러 번 지정할 수 있습니다. |
--file <substring> | 이 하위 문자열이 포함된 소스 경로로만 제한합니다. 여러 번 지정할 수 있습니다. |
--lockfile-only | 모든 대상 파일은 유지하고 .lingo/lock.json만 삭제합니다. |
--yes | 실제로 삭제합니다. 이 플래그가 없으면 purge은 삭제할 항목만 출력합니다. |
기본값은 드라이 런#
lingo purge --locale frWould delete (dry run — pass --yes to apply):
content/fr/app.json
content/fr/guide.md
...실제로 적용하려면 --yes을 추가하세요.
정리 작업은 프로젝트 루트 외부의 대상 경로나 Lockfile 경로를 모두 거부합니다. 심볼릭 링크를 통해 프로젝트 루트 외부나 .git 내부로 연결되는 경로도 마찬가지입니다. 삭제를 시작하기 전에 모든 대상과 Lockfile을 확인하고, --yes 없이도 거부된 경로를 보고합니다. 따라서 경로가 거부되면 아무것도 삭제하지 않습니다.
예제#
로캘 하나 제거#
lingo purge --locale ja --yes해당 ja 대상 파일을 모두 삭제합니다. jaconfig의 targetLocales에서 를 제거하는 작업과 함께 사용하세요.
로캘별 저비용 재번역#
lingo purge --locale fr --yes
lingo push --backfill-missing프랑스어 대상 파일을 삭제한 다음, 누락된 항목만 다시 생성합니다. 다른 모든 로캘은 계속 캐시 히트 상태를 유지하므로 --force보다 비용이 적게 듭니다. Retranslation을 참조하세요.
특정 파일로 범위 좁히기#
lingo purge --file marketing --locale de --yes소스 경로에 marketing이 포함된 독일어 대상 파일을 삭제합니다.
lockfile만 초기화#
lingo purge --lockfile-only --yes디스크에 있는 번역 파일은 모두 유지하고 .lingo/lock.json만 삭제합니다. 다음 lingo push 실행 시 모든 소스를 처음부터 다시 해시합니다. lockfile이 실제 디스크 상태와 동기화되지 않았을 때 사용하세요.
되돌릴 수 없습니다
purge --yes은 파일을 즉시 삭제합니다. 번역이 git에 커밋되어 있지 않다면 그대로 사라집니다. 먼저 --yes 없이 실행해 삭제될 파일 목록을 확인하세요.
레거시 CLI에서 오셨나요?#
레거시 CLI의 purge은 --key와 --bucket로도 필터링했습니다. 현재 CLI는 --locale와 --file(소스 경로 하위 문자열)로만 필터링합니다. 특정 키를 지우려면 소스에서 해당 키를 수정하거나 삭제한 뒤 lingo push를 다시 실행하세요.