it-swarm-ko.tech

적은 명령을 동적으로 새로 고치는 방법이 있습니까?

나는 watch 명령을 좋아하지만 제한 사항 이 있습니다.

watchless의 기능을 모방 할 수 있는지 궁금합니다. 나는 주로 실행중인 스크립트를 통해 동적으로 수정되므로 디렉토리를 스크롤 할 수있는 기능을 찾고 있습니다.

146
Zaid

less에서 F를 입력하여 파일 끝에서 계속 읽습니다 (예 : tail -f). :e와 파일 이름을 입력하여 다른 파일을 볼 수 있지만 불행히도 현재 파일의 이름을 입력하면 less는 파일을 다시로드하지 않습니다. 그러나 sabgenton : 유형 :e에서 제안한 현재 파일을 다시 읽게하고 존재하지 않는 이름을 입력하는 방법이 있습니다. 파일 ; 그러면 오류 메시지가 덜 표시되고 현재 파일이 다시로드됩니다.

watch ls의 대안을 찾고 있다면 다음과 같습니다.

  • 최신 파일 관리자 (예 : Nautilus, Thunar, Konqueror, Dolphin, Finder)는 실시간으로보기를 새로 고칩니다.
  • Emacs는 실시간 새로 고침이 없지만 auto-revert-mode를 사용하면 5 초마다 파일 또는 디렉토리를 다시로드합니다 (지연 구성 가능).
  • W3m은 주로 웹 브라우저이지만 통과 가능한 디렉토리 및 텍스트 파일 뷰어를 만듭니다. R를 눌러 (로컬) URL을 다시로드하십시오.

Shift+F lesstailf와 비슷하게 만듭니다. 즉, 파일에 더 많은 데이터가 추가되면 새로 고쳐집니다.

68
balki

간단히 입력하십시오 :

less +F filename

편집기 내에서 "F"를 누르는 것과 같습니다.

44
jhclark

man 페이지는 매우 유익 할 수 있습니다. 그들에게 협박하지 마십시오. 무엇보다도 man lessR 명령을 사용하여 다음을 수행 할 수 있다고 말합니다.

   R      Repaint the screen, discarding any buffered input.  Useful if the file is changing while it is being viewed.

(이 질문은 6 세 이상이지만 Google 검색에서 발생하므로 여기를 클릭하여 링크를 클릭 한 유일한 사람은 아닙니다.)

23
destenson

less을 실행할 때 "F"키는 tail -f와 유사한 "follow"를 수행하지만 여기서 원하는 것을 얻을 수 있을지 확실하지 않습니다.

5
Dave Jennings

나는 보통 그냥 입력 G 출력을 한 번에 마무리합니다. CIFS와 같은 네트워크 파일 시스템에서 특히 유용합니다.

5
jorb

다시 그리기를위한 R가 항상 파일을 다시로드하지는 않습니다.[1]

항상 파일을 다시로드하는 해결 방법은 hq를 눌러 도움말 페이지를 연 다음 종료합니다. 파일을 다시로드해야하는 부작용이 있습니다.


[1] 다음은 R가하고 다시로드하지 않는 상황의 예입니다.

  • >>> 변경 사항 : DO 다시로드
  • sed -i, gEdit, TextEdit : 다시로드하지 마십시오
  • Linux에서 vi 변경 : DO 다시로드
  • Mac에서 vi 변경 사항 : 다시로드하지 마십시오

차이가 아이 노드 변경 여부에 달려 있다고 생각합니다 (ls -i foo.txt). inode가 변경되면 R가 작동하지 않습니다.

3
wisbucky

Vim을 사용하여 파일을 읽은 후 다음 매핑을 .vimrc 파일을 사용하면 파일을 쉽게 다시로드 할 수 있습니다 ,r:

let mapleader = ","
nnoremap <leader>r :edit <CR>

파일을 이미 편집 한 경우 vim이 불평합니다. 로 변경

let mapleader = ","
nnoremap <leader>r :edit! <CR>

변경 사항을 무시합니다.

1
puk

대신 tail -f로 파이프하면 출력을 따를 수 있습니다. 그래도 출력을 통해 이동 (스크롤) 할 수있는 능력을 잃을 것입니다.

0
Gert

방금 다른 사람처럼이 스레드를 발견했습니다. 파일 끝에 이미있을 때의 해결책을 추가하고 싶습니다 .'g '와'G '를 사용하면 파일을 새로 고칩니다.

터미널 프로그램 (SecureCRT)에서 매크로 버튼을 만들었습니다. 매크로는 단순히 'gG'입니다.

0
ZMitchell

브라우저를 사용하지 않으려면 다음 명령으로 Algernon 웹 서버를 시작할 수 있습니다.

algernon -a -t /directory/name

그런 다음 http : // localhost : 3000 / 에 파일 목록이 표시되고 자동으로 새로 고쳐집니다.

0
Alexander