한 시스템에서 다른 시스템으로 명령 기록을 전송할 수 있습니까?

한 시스템에서 다른 시스템으로 명령 기록을 전송할 수 있습니까?

모든 데이터를 새 컴퓨터로 옮길 예정입니다. 이전 Linux의 명령 기록을 새 시스템으로 전송할 수 있습니까? 이렇게 하면 명령을 입력할 때 history이전 시스템에서와 동일한 결과를 얻을 수 있습니다.

답변1

.bash_historyBash를 사용하는 경우 기록은 홈 디렉터리의 파일 에 저장됩니다 .

이 파일은 한 시스템에서 다른 시스템으로 복사할 수 있으며 단지 텍스트 파일입니다.

$ tail -4 ~/.bash_history
#1385239516
alias|grep cdc
#1385240451
exit

파일은 타임스탬프가 포함된 줄과 해당 타임스탬프에서 실행될 명령으로 채워집니다.

답변2

홈 디렉토리 내용도 전송한다면 그렇습니다. 예를 들어, bash에서는 /home/user/.bash_history입니다.

답변3

ZSH 사용자를 위한 참고용으로 해당 파일은 다음과 같습니다 ~/.zsh_history(macOS 13에서 시도).

 ~/code/workplace  zsh --version
zsh 5.9 (x86_64-apple-darwin22.0)
 ~/code/workplace
 ~/code/workplace  head -n 5 ~/.zsh_history
: 1684505621:0;git
: 1684505621:0;git
: 1684505621:0;exit
: 1684505621:0;exit
: 1684492177:0;vi ~/.zshrc

관련 정보