이 명령을 사용하여 스크립트가 실행되는 동안(를 통해 ) watch
디렉터리 내용이 어떻게 변경되었는지 확인했습니다.watch ls dir/
항목 수가 화면의 세로 길이를 채우면 항목을 모두 보기 위해 아래로 또는 위로 스크롤할 수 없다는 점을 제외하면 훌륭한 도구입니다.
이를 수행할 수 있는 방법이 있습니까?
답변1
watch
그것은 훌륭하지만 할 수 없는 일 중 하나입니다. tail
최신 항목을 표시 하는 데 사용할 수 있습니다 .
watch "ls -rtx dir/ | tail -n $(($LINES - 2))"
답변2
나는 Python에서 필요한 것을 정확히 수행하는 작은 프로그램을 만들었습니다. 그것을 찾아라여기,알려져 있습니다 pwatch
.
답변3
당신이 사용할 수있는관찰자Python 가방의 사용법은 시계와 동일합니다.
sudo pip install watchall
답변4
당신은 그것을 사용할 수 있습니다viddy
.
색상 출력 및 차이점 강조 표시를 포함하여 원래 watch 명령의 기본 기능을 가지고 있지만 스크롤을 허용하고 텍스트 검색 및 이전 버전의 출력으로 돌아갈 수 있는 타임머신 모드를 포함하여 몇 가지 더 멋진 기능을 갖춘 바이너리입니다. .
현재 설치하는 단일 라인은 다음과 같습니다.
wget -O viddy.tar.gz https://github.com/sachaos/viddy/releases/download/v0.3.6/viddy_0.3.6_Linux_x86_64.tar.gz && tar xvf viddy.tar.gz && sudo mv viddy /usr/local/bin
그럼 이렇게 사용하시면 됩니다
viddy -d -n 1 ls dir/
매초마다 디렉터리를 나열하고 변경 사항을 강조 표시합니다. viddy가 실행되는 동안 ?
키보드 단축키를 얻으려면 키를 누르십시오.
viddy
cmd 옵션:
$ viddy -h
Usage:
viddy [options] command
Options:
-b, --bell ring terminal bell changes between updates
-d, --differences highlight changes between updates
-n, --interval <interval> seconds to wait between updates (default "2s")
-p, --precise attempt run command in precise intervals
-c, --clockwork run command in precise intervals forcibly
-t, --no-title turn off header
--shell shell (default "sh")
--shell-options additional shell options
--unfold unfold command result
--pty run on pty (experimental, not for Windows)