Добавлены файлы и папки, которые были удалены после запуска MV

Добавлены файлы и папки, которые были удалены после запуска MV

Я запустил mv /folder1/folder2/folder3/ /folderA/FolderB/FolderC/. Затем я добавил больше файлов и папок /folder1/folder2/folder3/во время перемещения. Кажется, все файлы, которые я добавил после запуска команды mv, исчезли. Я думал, что они будут либо перемещены командой mv, либо оставлены в покое. Технически это FreeNAS (FreeBSD), хотя это не должно иметь значения.

Может ли кто-нибудь помочь?

Спасибо

решение1

Думаю, mvдело было в файловых системах. Я воспроизвел проблему в Debian.

В таком случае mvэто не атомарно. То, что сделала ваша команда, было похоже на:

cp -a /folder1/folder2/folder3/ /folderA/FolderB/FolderC/ &&
rm -rf /folder1/folder2/folder3/

Первая часть ( cp-like) не требуется для проверки появления нового файла при копировании старых.

Пропавшие файлы и каталоги исчезли. Технически ситуация такая же, как если бы вы их случайно удалили. Прекратите использовать диск, на котором раньше были файлы, чтобы ничто не перезаписывало соответствующие блоки, а инструменты восстановления данных (например testdisk, photorec) могли сделать свою работу (хотя может быть уже слишком поздно).

ВидетьКак восстановить удаленный файл в Linux?и исследовать эту тему.

Связанный контент