소스 제어 하에 bash 기록이 있기 때문에 기록의 상당한 부분이 반복되는 경우도 있고 원래 실행 후 몇 시간 또는 며칠 후에 발생하는 경우도 있습니다. 저는 Debian 7.7을 사용하고 있으며 다음과 같은 구성을 가지고 있습니다:
shopt -s histappend
export HISTCONTROL=ignoreboth:erasedups
export HISTSIZE=1000000
export HISTFILESIZE=1000000
histappend
여러 터미널, , 및 사이에 상호 작용이 있는 것으로 생각됩니다 erasedups
. 제가 직접 답변해 드리고 있지만 동의하지 않는 분이 계시거나 더 자세한 내용이 있으시면 다른 답변을 원합니다!
편집: 나는 이것이라고 믿는다아니요중복 - 중복 항목을 무시하는 방법을 묻는 질문이 많이 있습니다. 잘못 중복된 기록 조각과 관련된 잘못된 동작을 제거하는 방법을 묻고 있습니다. (실제로는 한 번만 실행했다고 전체 블록이 반복됩니다.)
답변1
삭제를 시도했는데 erasedups
문제가 해결된 것 같습니다. 내 생각에는 중복 항목이 제거되면 기록의 로컬 복사본이 기록 파일에 추가되는 항목 수와 동기화되지 않으므로 추가 프로세스 중에 기록에서 너무 많은 항목을 가져오는 것 같습니다.
답변2
내 최선의 방법은 당신이 설정한 이후입니다ignoreboth
새로운중복된 내용은 무시되며 이전 복사본은 기록에 남아 있습니다. 사용해 보세요
HISTCONTROL=ignorespace:erasedups