Количество Hardlink, несовместимое с соответствием файлам

При поиске файлов, которые имеют 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

Вещи попробовали:

  1. Используемый sudo для поиска. Результат: То же как прежде
  2. Сжатый файл с помощью "gzip-f". Результат: Свободное пространство на диске, увеличенном, таким образом, я предполагаю, не было никакими другими файлами hardlinked
  3. Используемый находят - имя к проверке, если это бросает количество Hardlink, неправильно Предупреждает. Результат: Никакое предупреждение
  4. Проверенная файловая система. Я думаю, что проблема заключается здесь, но я не могу разрешить его

Вот вывод дисковой проверки:

$ 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

1
задан 19 May 2014 в 07:03

1 ответ

Проблема была в файловой системе. Спасибо @terdon для подсказки.

, По-видимому, поддержка NTFS на Linux ограничена, поскольку ошибки остаются даже после выполнения ntfsfix.

Выполнение chkdsk /F /R /X F:, где F: буква диска от поднятой подсказки CMD, исправил элементы индекса и устранил проблему для меня.

1
ответ дан 11 November 2019 в 12:44

Другие вопросы по тегам:

Похожие вопросы: