Нахождение строк в файлах с относительным путем

Я не понимаю, почему это, которое две команды не обеспечивают тому же результату (различие только относительно по сравнению с полным путем), кто-то может объяснить это?

annika /srv/www/pages/com.example.www/www/povruc # find /srv/www/pages/com.example.www/www | xargs grep "datepicker()" 2>/dev/null 
/srv/www/pages/com.example.www/www/povruc/Application/Libraries/3rdParty/zebra/includes/Date.php:    function disable_zebra_datepicker() {
/srv/www/pages/com.example.www/www/js/functions.js:       $(".datepicker").datepicker();

по сравнению с

annika /srv/www/pages/com.example.www/www/povruc # find ../ | xargs grep "datepicker()" 2>/dev/null 
../povruc/Application/Libraries/3rdParty/zebra/includes/Date.php:    function disable_zebra_datepicker() {

Во втором случае не найдено второе соответствие

ОБНОВЛЕНИЕ - доказало, что нет никаких символьных ссылок в пути:

annika /srv/www/pages/com.example.www/www/povruc # namei -ml $(readlink -f $PWD)
f: /srv/www/pages/com.example.www/www/povruc
drwxr-xr-x root       root /
drwxr-xr-x root       root srv
drwxr-xr-x root       root www
drwxr-xr-x root       root pages
drwxrwx--- Wexampl001 root com.example.www
drwxrwx--- Wexampl001 root www
drwxrwx--- Wexampl001 root povruc
1
задан 23 November 2014 в 01:23
1 ответ

По сути, это проблема; каталог, из которого вы выполняете поиск, является символической ссылкой; так относительное движение .. не перемещает вас туда, где вы ожидаете; скорее к .. of $ (readlink -f $ PWD)

moo:~$ mkdir foo bar
moo:~$ cd bar/
moo:~/bar$ ln -s ../foo/
moo:~/bar$ touch w00t
moo:~/bar$ ls -1
foo  
w00t
moo:~/bar$ cd foo
moo:~/bar/foo$ ls -1 ../
bar
foo

классные утилиты для определения реального пути к некоторому файлу

$ readlink -f some_name

или проверьте с помощью namei, как какой-либо путь связан, например

$ namei -ml / etc / passwd е: / etc / passwd drwxr-xr-x корень корень / drwxr-xr-x root root и т. д. -rw-r - r-- root root passwd

Пример выше не содержит символических ссылок вдоль пути, но если бы они были, он подробно показал бы вам истинный путь к какому-либо файлу без безумия символических ссылок.

1
ответ дан 4 December 2019 в 00:16

Теги

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