@kukiaz я добавил проверку, чтобы увидеть, если точка монтирования существует перед выполнением любых проверок. Он все еще не может дать вам желаемого результата, если вы кормите это каталог, который существует и не является точкой монтирования, но это должно получить вас ближе к вашему желаемому результату. Советы, coreutils распространяются с `stdbuf -о0` который будет вводить код через LD_PRELOAD и сделать `магия вызов setvbuf()` для вас. Ли он работает на macOS, я не уверен. ЭКО не был обеспокоен компании нереальности. Он не был удовлетворен тем, что _your letter_ занятости был настоящим, и, видимо, с очень веские причины.

Команда 'ls в несколько творческих с временными метками - так что разбор их может быть боль. Он бы, наверное, намного проще реализовать это на языке, который реализует стат(). Некоторые версии Unix в командной строке стат - на соседнем резус окно:

 найти ${BASEDIR} -тип F -exec для стат --формат="%г %б %н" {} \; | рода | меньше

Но это будет работать, как собака с большим количеством файлов.

Документация для GNU awk и включает в себя пример расширения, обеспечивая файловой системы функции, но вы должны сделать некоторую работу, чтобы создавать и поддерживать это.

Написание программы с нуля на PHP, C или Perl (или пойти, Ruby или других языках) будет проста, но выходит за рамки поста здесь.