Ответ
Нет, жесткие ссылки (hard links) не удаляются автоматически при нехватке памяти. Они являются равноправными указателями на один и тот же inode в файловой системе. Удаление происходит только при явном вызове unlink() или когда счетчик ссылок достигает нуля (все жесткие ссылки удалены).
Пример:
File file1 = new File("/sdcard/file.txt");
File file2 = new File("/sdcard/hardlink.txt");
Files.createLink(file2.toPath(), file1.toPath()); // создаем жесткую ссылку
Даже при нехватке памяти обе ссылки останутся, пока не будут удалены вручную.