Если вы предоставили основные утилиты GNU (или другие реализации с этими специфическими функциями ), вы можете использовать xargs
для создания списка аргументов для mv
на основе списка файлов:
cd A
xargs -rd '\n' -- mv -t B -- < file-list.txt
Без утилит GNU вы все равно можете использовать цикл чтения while -. В Bash это может быть:
while IFS= read -r file; do
mv "A/$file" "B/$file"
done < file-list.txt
Попробуйте загрузиться с gParted live CD (, используя CD-диск ), если это возможно, и проверьте с помощью приложения gParted все разделы дисков и файловые системы.
Если он показывает, что /dev/sda1
и/или /dev/sda5
является файловой системой Linux (extX
), разделы или таблица разделов каким-то образом повреждены.
Я бы проверил, поврежден ли диск с помощью badblocks
в Linux.
Вы можете попробовать нажать F8 при загрузке Windows и войти в безопасный режим или попытаться восстановить систему.
Еще одна вещь :Попробуйте с помощью инструмента HDD Regenerator, он попытается восстановить размагниченные блоки на вашем жестком диске (с ), это займет несколько часов.
Если ничего из этого не работает, боюсь, вам придется переформатировать и переустановить систему.
Удачи.