Информация об изменениях

Сообщение Засада с хардлинками от 15.11.2020 14:23

Изменено 15.11.2020 14:49 Bill Baklushi

Засада с хардлинками
Приветствую.

Бывает поданобится периодически копировать файлы из одного каталога в другой.
Через батник или даже вручную, файловым менеджером.

Надоело каждый раз копировать — настроил харлинки. По ошибке еще и скопировал файлы (получается в себя в них же самих).
В результате файлы стали нулевого размера.

Тривиальное копирование делается так: Открываем один файл на чтение другой на запись (с ЗАТИРАНИЕМ содержимого) и в цикле читаем-пишем.
Когда копирование файла осуществляется в тот же файл, но файловый менеджер об этом догадаться не может — содержимое пропадает.

Некоторые ФМ используют системные функции копирования, которые более тщательно проверяют на самокопирование — там сабж не проявляется.

Ось — Ubuntu, ФМ — Far2l
Да, Far 2 не всегда на высоте, но привык я к этому интерфейсу...

Пропавшие файлы — данные для одной проги. Не жалко, нагенерил снова.

Лет 15 назад был подобный случай на винде. Version control был запрещен, куча версий продукта.
Нагородил хардлинков к исходникам моей либы. По ошибке как-то скопировал. Пропало дня 2-3 работы — получил нагоняй.
Тогда так и не догадался что произошло, но к хардлинкам долго относился с осторожностью.

Люди, будьте бдительны
Засада с хардлинками
Приветствую.

Бывает понадобится периодически копировать файлы из одного каталога в другой.
Через батник или даже вручную, файловым менеджером.

Надоело каждый раз копировать — настроил харлинки. По ошибке еще и скопировал файлы (получается в себя в них же самих).
В результате файлы стали нулевого размера.

Тривиальное копирование делается так: Открываем один файл на чтение другой на запись (с ЗАТИРАНИЕМ содержимого) и в цикле читаем-пишем.
Когда копирование файла осуществляется в тот же файл, но файловый менеджер об этом догадаться не может — содержимое пропадает.

Некоторые ФМ используют системные функции копирования, которые более тщательно проверяют на самокопирование — там сабж не проявляется.

Ось — Ubuntu, ФМ — Far2l
Да, Far 2 не всегда на высоте, но привык я к этому интерфейсу...

Пропавшие файлы — данные для одной проги. Не жалко, нагенерил снова.

Лет 15 назад был подобный случай на винде. Version control был запрещен, куча версий продукта.
Нагородил хардлинков к исходникам моей либы. По ошибке как-то скопировал. Пропало дня 2-3 работы — получил нагоняй.
Тогда так и не догадался что произошло, но к хардлинкам долго относился с осторожностью.

Люди, будьте бдительны