나는 watch
명령을 좋아하지만 제한 사항 이 있습니다.
watch
와 less
의 기능을 모방 할 수 있는지 궁금합니다. 나는 주로 실행중인 스크립트를 통해 동적으로 수정되므로 디렉토리를 스크롤 할 수있는 기능을 찾고 있습니다.
less
에서 F
를 입력하여 파일 끝에서 계속 읽습니다 (예 : tail -f
). :e
와 파일 이름을 입력하여 다른 파일을 볼 수 있지만 불행히도 현재 파일의 이름을 입력하면 less
는 파일을 다시로드하지 않습니다. 그러나 sabgenton : 유형 :e
에서 제안한 현재 파일을 다시 읽게하고 존재하지 않는 이름을 입력하는 방법이 있습니다. 파일 ; 그러면 오류 메시지가 덜 표시되고 현재 파일이 다시로드됩니다.
watch ls
의 대안을 찾고 있다면 다음과 같습니다.
auto-revert-mode
를 사용하면 5 초마다 파일 또는 디렉토리를 다시로드합니다 (지연 구성 가능).R
를 눌러 (로컬) URL을 다시로드하십시오.Shift+F less
를 tailf
와 비슷하게 만듭니다. 즉, 파일에 더 많은 데이터가 추가되면 새로 고쳐집니다.
간단히 입력하십시오 :
less +F filename
편집기 내에서 "F"를 누르는 것과 같습니다.
man
페이지는 매우 유익 할 수 있습니다. 그들에게 협박하지 마십시오. 무엇보다도 man less
은 R
명령을 사용하여 다음을 수행 할 수 있다고 말합니다.
R Repaint the screen, discarding any buffered input. Useful if the file is changing while it is being viewed.
(이 질문은 6 세 이상이지만 Google 검색에서 발생하므로 여기를 클릭하여 링크를 클릭 한 유일한 사람은 아닙니다.)
less
을 실행할 때 "F"키는 tail -f
와 유사한 "follow"를 수행하지만 여기서 원하는 것을 얻을 수 있을지 확실하지 않습니다.
나는 보통 그냥 입력 G 출력을 한 번에 마무리합니다. CIFS와 같은 네트워크 파일 시스템에서 특히 유용합니다.
다시 그리기를위한 R
가 항상 파일을 다시로드하지는 않습니다.[1]
항상 파일을 다시로드하는 해결 방법은 hq
를 눌러 도움말 페이지를 연 다음 종료합니다. 파일을 다시로드해야하는 부작용이 있습니다.
[1] 다음은 R
가하고 다시로드하지 않는 상황의 예입니다.
>
및 >>
변경 사항 : DO 다시로드sed -i
, gEdit, TextEdit : 다시로드하지 마십시오vi
변경 : DO 다시로드vi
변경 사항 : 다시로드하지 마십시오차이가 아이 노드 변경 여부에 달려 있다고 생각합니다 (ls -i foo.txt
). inode가 변경되면 R
가 작동하지 않습니다.
Vim을 사용하여 파일을 읽은 후 다음 매핑을 .vimrc
파일을 사용하면 파일을 쉽게 다시로드 할 수 있습니다 ,r:
let mapleader = ","
nnoremap <leader>r :edit <CR>
파일을 이미 편집 한 경우 vim이 불평합니다. 로 변경
let mapleader = ","
nnoremap <leader>r :edit! <CR>
변경 사항을 무시합니다.
대신 tail -f
로 파이프하면 출력을 따를 수 있습니다. 그래도 출력을 통해 이동 (스크롤) 할 수있는 능력을 잃을 것입니다.
방금 다른 사람처럼이 스레드를 발견했습니다. 파일 끝에 이미있을 때의 해결책을 추가하고 싶습니다 .'g '와'G '를 사용하면 파일을 새로 고칩니다.
터미널 프로그램 (SecureCRT)에서 매크로 버튼을 만들었습니다. 매크로는 단순히 'gG'입니다.
브라우저를 사용하지 않으려면 다음 명령으로 Algernon 웹 서버를 시작할 수 있습니다.
algernon -a -t /directory/name
그런 다음 http : // localhost : 3000 / 에 파일 목록이 표시되고 자동으로 새로 고쳐집니다.