bash 기록 파일에 최대 크기가 있습니까? 천체 물리학 부서에서 Red

bash에서 명령 기록의 크기를 늘릴 수 있습니까?

학부 천체 물리학 부서에서 Red Hat Linux 컴퓨터를 사용하고 있습니다 (따라서 많은 권한을 얻지 못합니다).



답변

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

unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend

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

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


답변

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


답변

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

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

export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend