У 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