Bash 기록 파일의 최대 크기가 있습니까?

Bash 기록 파일의 최대 크기가 있습니까?

Bash에서 명령 기록의 크기를 늘릴 수 있나요?

나는 학부 천체 물리학과에서 Red Hat Linux 시스템을 사용하고 있었기 때문에 그다지 많은 권한을 얻지 못했습니다.

답변1

숫자를 지정하는 대신 다음을 수행할 수 있습니다.

unset HISTSIZE 
unset HISTFILESIZE
shopt -s histappend

이 경우에는 디스크 크기(및 운영 체제나 파일 시스템에 있는 경우 "최대 파일 제한")만 제한됩니다.

그러나 이로 인해 결국 bash 속도가 점점 더 느려지게 됩니다. 이것 좀 봐배쉬 FAQ 문서그리고데비안 관리 기사(원래 링크는 더 이상 유효하지 않습니다. 미러를 살펴보세요.archive.is그리고Archive.org) 더 나은 확장성 기술을 위해.

답변2

@Philomath, 이러한 환경 변수를 설정 해제해도 전혀 작동하지 않습니다! 나에게는 이로 인해 bash가 내장된 기본값을 사용하여 .bash_history를 약 9KiB로 자르게 되었습니다.

나에게 도움이 된 것은 내 .bashrc에서 다음과 같습니다.

export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend

답변3

당신은 그것을 사용할 수 있습니다로그 회전이전 항목을 유지합니다. 예를 들어 보관을 트리거하는 크기 제한을 설정할 수 있습니다. 일반적으로 일일 cronjob에서 실행되지만 .bash_logout스크립트에서 호출할 수도 있습니다.

관련 정보