При поиске файлов, которые имеют hardlinks на моем Портативном жестком диске с помощью следующей команды:
$ find . ! -type d -links +1 -ls | sort -n
Я получаю вывод следующей формы (существуют сотни других файлов),
9336 244476 -rw------- 2 rishi rishi 250342060 Feb 18 15:48 ./unigram_mvt_0.001_9_4_0.001
Это показывает, что файл с inode 9336 имеет 2 hardlinks.
При попытке определить местоположение другого использования
$ find /media/rishi/ -xdev -inum 9336
Я показал вывод ниже
/media/rishi/mvp/unigram_mvt_0.001_9_4_0.001
Это указывает, что существует только файл с inode 9336
Я не создал hardlinks сам. Эти файлы были сгенерированы на моем локальном диске от моделирования на моем компьютере. Я, возможно, скопировал файлы для взятия резервных копий, которые, возможно, создали эти ссылки. Файлы в настоящее время находятся на моем Портативном жестком диске
Так как мне не нужны эти данные в ближайшем будущем, я использовал gzip для сжатия его, когда я столкнулся с предупреждением hardlinks и попытался изучить его.
Количество hardlink является неправильным или я не может определить местоположение другого твердого связанного файла?
Править:
Файловая система является fuseblk
Вещи попробовали:
Вот вывод дисковой проверки:
$ sudo ntfsck /dev/sdb1
Unsupported: replay_log()
Unsupported: check_volume()
Checking 199424 MFT records.
Unsupported cases found.
$ sudo ntfsfix /dev/sdb1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
NTFS volume version is 3.1.
NTFS partition /dev/sdb1 was processed successfully.
Даже после выполнения ntfsfix
, Я надеваю ту же ошибку ntfsck
Проблема была в файловой системе. Спасибо @terdon для подсказки.
, По-видимому, поддержка NTFS на Linux ограничена, поскольку ошибки остаются даже после выполнения ntfsfix.
Выполнение chkdsk /F /R /X F:
, где F: буква диска от поднятой подсказки CMD, исправил элементы индекса и устранил проблему для меня.