как заменить файл другим? - PullRequest
0 голосов
/ 18 декабря 2018

Я пишу простую программу шифрования, которая берет любой данный файл, записывает зашифрованные данные во временный файл, и сейчас я ищу наиболее эффективный способ заменить исходный файл его зашифрованным аналогом.

Я знаю, что могу просто открыть оригинал с помощью w и копировать зашифрованный файл построчно, но мне было интересно, есть ли какой-нибудь более эффективный способ сделать это, например, перезаписать исходный файл жесткой ссылкой, чтобы указать на зашифрованный файл, избавив меня от необходимостинеобходимость переписать файл целиком?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

на Linux, вы можете использовать mv.

И если два файла не находятся в одном и том же каталоге, mv будет лучшим выбором по нескольким причинам, включая то, что опция может быть присвоена mv, поэтому не выводится подсказка, когда файл перезаписываетсяIE

mv -f tempfile original_newfile

В результате tempfile больше не будет существовать, и исходный файл теперь содержит временный файл с исходным именем

Примечание: mv манипулирует «жесткими ссылками» наделать свою работу

0 голосов
/ 18 декабря 2018

Как предложено @ Chris-Turner и объяснено @Jabberwocky, использование переименования прекрасно работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...