(Медленная) команда Linux «find» имеет опцию «-ls» для отображения размера, даты и т.д., Как команда «ls -l». Но команда «найти», похоже, не имеет этого. Так как же получить эквивалентную функциональность с помощью locate?
Я использовал back-ticks, чтобы передать вывод locate в ls, вот так:
ls -al `locate -e somefile`
... который работает, пока существует какой-то файл. Но если некоторый файл не существует, он дает мне полный список каталогов.
Если я сделаю это:
ls -al `locate -e somefile` thisfileneverexists
... тогда это работает, если вы не возражаете против строки ошибки:
ls: cannot access thisfileneverexists: No such file or directory
... что приводит нас к очевидному, но крайне уродливому обходному пути:
ls -al `locate -e somefile` thisfileneverexists 2>/dev/nul
Это работает, но, безусловно, есть лучший способ!