lsに変更を受け取り、tail -fに似た出力を更新させる方法はありますか?

lsに変更を受け取り、tail -fに似た出力を更新させる方法はありますか?

既知のディレクトリに多数のファイルを作成するプロセスがありますが、進行状況を知る唯一の方法は手動で入力することですls。仕組みlsと同様に、新しいファイルが作成されたときに更新された出力を自動的に更新する方法はありますか?tail -f各新しいファイルは名前のためにリストの最後に表示されるため、途中で表示されることを心配する必要はありません。

答え1

次のコマンドを使用できます。

watch ls

ループ実行lsコマンド

リストが長すぎる場合は追加できます-Cls

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

関連情報