Почему я получаю ./filename с именем файла при поиске файлов в Unix?

Пожалуйста, проверьте следующие команды для справки

Rinku@Akash ~/test
$ find . -type f -name "autosys*"
./autosys1.txt
./autosys2.txt

Я не хочу, чтобы путь к источнику добавлялся к именам найденных файлов.

-2
27.06.2017, 17:52
2 ответа

find выводит любые совпадающие файлы с исходным путем -в качестве префикса для каждого из них. Сравните с:

 find $PWD -type f -name "autosys*"
1
28.01.2020, 05:15

Поскольку точка входа find— это ., фактически ваша pwd. Если точка входа будет, например. /тогда эта часть пути будет добавлена ​​к вашему pwdвот так:

$ find / -type f -name "autosys*"
/path/from/root/to/$HOME/to/pwd/autosys1.txt
1
28.01.2020, 05:15

Теги

Похожие вопросы