У Linux,
cd /tmp
mkdir foo; cd foo
Тепер біг
find . -name 'foo'
не дає виводу. В той час як біг
find /tmp/foo -name 'foo'
Дає вихід, /tmp/fooякий не має для мене сенсу. Хтось може пояснити, чому?
find.
barяке вказує на файл, fooякий знаходиться за межами шляху пошуку. Чи відповідати це чи ні?
.і /tmp/fooне однакові - вони є двома різними жорсткими посиланнями на один і той же каталог; find /tmp/foo/. -name 'foo'теж нічого не знаходить.
find /tmp/foo -name 'foo', я просив bash знайти в каталозі /tmp/fooфайл, ім'я якого - "foo". Оскільки каталог /tmp/fooпорожній, він не повинен нічого повертати. Я не розумію, чому це повертається /tmp/foo. З іншого боку, коли я бігаю find . -name 'foo', я просив bash те саме, тобто знайти файл у поточному каталозі (який трапився /tmp/foo), його ім'я "foo", і він не повертає нічого, що має сенс.
./це не збігаєтьсяfoo