bash 기록 파일에 최대 크기가 있습니까?


답변:


15

숫자를 지정하는 대신 할 수 있습니다

unset HISTSIZE 
unset HISTFILESIZE
shopt -s histappend

이 경우에는 디스크 크기 (및 OS 또는 FS에있는 경우 "가장 큰 파일 제한") 만 제한됩니다.

그러나 이것은 결국 배쉬를 점점 더 느리게 할 것입니다. 이 BashFAQ 문서데비안 관리 기사 (원본 링크는 죽어 거울을 살펴보십시오 : archive.isarchive.org )를 참조하십시오.


history-size에서 를 늘려야 할 수도 있습니다 inputrc.
Chris Down

경고 : [ unix.stackexchange.com/a/76129/78713 ] ( 아래) 에서 언급 한 것처럼 Bash가 기본값을 상속하고 기존 값이이 값 .bash_history보다 큰 경우 잘릴 수 있습니다.
Chris Povirk의

8

logrotate 를 사용 하여 이전 항목을 보존 할 수 있습니다 . 예를 들어 보관을 트리거 할 크기 제한을 설정할 수 있습니다. 일반적으로 매일 cronjob에서 실행되지만 .bash_logout스크립트 에서 호출 할 수도 있습니다 .


크기 제한을 제거하면 장기적으로 성능에 영향을 미치므로 나에게 가장 지속 가능한 방법으로 보입니다. 나는 곧 머릿속에 도달 할 것이라고 확신하지는 않지만, 그러한 영향을 알아 내기 시작하는 데 시간이 좀 걸릴 것 같습니다. Btw, 설정 한 구성을 추가하고 옵션 bash logout 명령을 추가하십시오.
Balmipour

링크가 다운되었습니다. 의도 한 정보가 동일한 다른 링크를 가리 키도록 편집 하시겠습니까?
Dr Beco

7

@ Philomath, 그 환경 변수를 설정 해제하면 전혀 작동하지 않습니다! 나에게 이것은 bash가 .bash_history를 약 9KiB로 자르는 내장 된 기본값을 사용하게합니다.

나를 위해 작동하는 것은 내 .bashrc에서 다음과 같습니다.

export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.