ls가 변경 사항을 수신하고 tail -f와 유사한 출력을 업데이트하도록 하는 방법이 있습니까?

ls가 변경 사항을 수신하고 tail -f와 유사한 출력을 업데이트하도록 하는 방법이 있습니까?

알려진 디렉토리에 많은 파일을 생성하는 프로세스가 있는데 진행 상황을 알 수 있는 유일한 방법은 수동으로 입력하는 것입니다 ls. 작동 방식 ls과 유사하게 새 파일이 생성될 때 업데이트된 출력을 자동으로 업데이트하는 방법이 있습니까 ? tail -f각각의 새 파일은 이름 때문에 목록 끝에 나타나므로 중간에 나타나는 것에 대해 걱정할 필요가 없습니다.

답변1

다음 명령을 사용할 수 있습니다.

watch ls

루프 실행 ls명령

목록이 너무 길면 추가할 수 있습니다 -C.ls

watch ls -C

또는 다음을 사용하여 명시적인 루프를 만들 수 있습니다.while

while [ 1 ]
 do
  clear
  ls
  sleep 60
done

답변2

이와 같은 스크립트를 사용하여 모든 변경 사항을 모니터링할 수 있으며 변경 후에는엘에스날짜별로 정렬합니다. 그것을 실행하려면 다음이 필요합니다.이노티파이 도구설치하다. 스크립트는 다음과 같습니다.

#!/bin/bash
DIRECTORY="your_directory_path"
inotifywait -m -r -e create --format '%w%f' "${DIRECTORY}" | while read NEW
do
        ls -hltr
done

관련 정보