Параметр -printf
отсутствует в POSIX
find
. Это особенность GNU find
, например, в Linux.
Конкретная реализация, которую вы используете, не показана; это может быть POSIX без расширений. Например, его нет в FreeBSD или OSX .
Без этого вы можете использовать некоторую альтернативу, например, this (которая не будет обрабатывать встроенные пробелы и т. Д., Но делает несколько предположений о ваших инструментах):
find . -type f -exec ls -ld {} \; | awk '{ gsub("^.*/","",$9); printf "%s/%s\n", $5, $9; }'
С дополнительной информацией о доступных инструментах, это (обычно ) можно улучшить решение.
Вы можете установить фильтр отображения для удаления этих строк:
set display_filter = "grep -v -- '^\[--.* --\]$'"
Это удалит все строки, соответствующие ^\[--.* --\]$
, из отображаемого сообщения.