Я бы использовал это
(
cd {from} &&
rsync -zavLR */correct_data/file1.txt {to}/
)
Новым компонентом является -R
, который применяет исходный путь каждого файла к целевому корню {to}
. Я удалил -r
, потому что это подразумевается -a
. -z
имеет значение только в том случае, если цель на самом деле является удаленной. Вы действительно намереваетесь -L
?
Подоболочка ограничивает оценку cd {from}
командой rsync
.
Перезагрузите компьютер и перейдите в режим восстановления. выберите переход в корневую оболочку.
перемонтировать файловую систему с помощью следующей команды.mount -o remount, rw /
Затем вы можете запустить команду fsck.