既知のディレクトリに多数のファイルを作成するプロセスがありますが、進行状況を知る唯一の方法は手動で入力することです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