Как найти файлы, inode которых не ссылается ни на одну директорию

Хорошо, некоторое время назад я нашел то, что кажется ошибкой в ​​наутилусе.

/tmp$ mkdir test/ /tmp$ mkdir test2/ /tmp$ echo "very important stuff" > test/important-file.txt /tmp$ ln -s /tmp/test/ test2/test 

Если вы попробуете mv test2/test . bash достаточно умен, чтобы ответить:

 mv: «test2/test» and «./test» identify the same file 

Я создал символическую ссылку для тестирования (каталог, содержащий файл) в другом месте, а затем я переместил символическую ссылку в место, где был каталог

Но затем, наутилус попадает в игру:

Перемещение символической ссылки на место, где находится каталог в наутилусе

Nautilus понимает, что символическая ссылка является каталогом, и она любезно предлагает мне объединить их:

введите описание изображения здесь

Теперь я объединил их (я, очевидно, думал, что это два разных каталога). И в результате …

 tmp$ ls -la lrwxrwxrwx 1 cool-user best-group-ever 9 août 26 23:51 test -> /tmp/test 

Хорошо. Поэтому я потерял свой каталог (что нормально, потому что я его перезаписал) и закончил с бесполезной циркулярной символической ссылкой, но … что случилось с моим important-file.txt ? У него был inode, который больше не ссылается ни на какой каталог в моей системе.

Очевидно, я не писал это inode в post-it … так, где это?. Есть ли способ найти каждый файл с inode, на который не ссылается какой-либо каталог?

И в качестве бонусного вопроса: это ожидание поведения nautilus, или это ошибка?

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