cd "$(dirname ~/home/blah/file.zip)"
$(
форма замены команды. BashGuide Wiki имеет некоторую хорошую информацию об этом процессе.
Нет никаких inodes в большинстве файловых систем не-Unix (как vfat). Нормально, что ни один не показывают. Для остальной части проблемы нам нужно больше информации.
Редактирование 1:
От du
вывод мы теперь знаем, что существуют 1999360-1142944=856416 пропавшие без вести блоков. С файловыми системами Linux могут произойти такие различия, если открытый файл удален. Вы не видите его в файловой системе больше (таким образом du
не может считать его).... Для создания этого менее теоретическим, я просто дал ему попытку: это - то же на vfat. Можно найти удаленные открытые файлы с этой командой (как корень):
find /proc/*/fd -lname '/media/sdc1/* (deleted)'
Другая возможность является ошибками файловой системы. Таким образом, если бы Вы не можете идентифицировать удаленные открытые файлы как проблему затем, было бы хорошо, если Вы могли бы размонтировать и проверить файловую систему.
FAT16 может содержать очень ограниченное количество файлов на корневом каталоге. Мое предположение - то, что Вы поражаете это. Создайте каталог и поместите файлы в него.