Это неверно на 100%. Строка «-» используется только один раз после параметров и перед списком путей, т.е.
lsof [параметры] [-] [имена]
Следующая команда
lsof - / home4 - / home2
выдает ошибку, если файл с именем "-" не существует в Текущий каталог.
Это должно быть хорошо
lsof - / home4 / home2
Обычно "-" означает "конец параметров" и используется оболочкой. Поэтому, если вы используете какой-либо параметр (например, имя файла), который начинается с дефиса, вам нужно будет использовать «-», чтобы параметр не передавался как (недопустимый) флаг опции. Он будет переведен как параметр.