Как linux обрабатывает команду перемещения

Как linux обрабатывает команду перемещения под капотом?

Предположим, что я перемещаю свой домашний dir

/home/me

, и я перемещаю его в другой каталог

[ f2]

Как изменились все пути файлов и каталогов в me? Я знаю, что мой Desktop dir в me теперь /home/foo/me/Desktop, а также Documents /home/foo/me/Documents, но файловая система явно обновляет каждый путь в me до отражения изменения? Это не очень эффективно, и, вероятно, это не так.

Где я могу получить дополнительную информацию об этом?

1
задан 13 March 2014 в 15:24

1 ответ

Если вы заинтересованы в том, как работают такие программы, как mv и cp, помните, что они с открытым исходным кодом, и вы можете получить наиболее точное объяснение, прочитав код. Здесь есть ссылки на все основные утилиты. В частности, вы можете найти mv здесь

3
ответ дан 24 May 2018 в 10:50
  • 1
    you can get the most accurate explanation by reading through the code. Я прошу отличить; Долгое время у меня не было никакого опыта с C, и даже сейчас я не предпочитаю этого. Кроме того, исходный код часто оптимизируется и содержит больше краев, чем необходимо. Символическое объяснение часто помогает больше. – Shelvacu 14 March 2014 в 06:11
  • 2
    @shelvacu "содержит больше краевых случаев, чем необходимо". Надежный код обрабатывает все случаи краев, которые могут присутствовать. Однако верно, что представление всех краевых случаев в первом объяснении концепции может не понадобиться. – OregonTrail 14 March 2014 в 08:52
  • 3
    @OregonTrail К сожалению, это то, что я имел в виду, у кода больше случаев с краями, а затем для объяснения – Shelvacu 15 March 2014 в 09:44
  • 4
    Я рад, что это было ваше первоначальное чувство, но вы все еще, казалось, пропустили мой упор на « ручки ». Хорошо написанный код не имеет [] d1] краевых случаев, он обрабатывает крайние случаи . ;) Я знаю, что вы пришли из нужного места здесь, но вы должны быть осторожны с вашими глаголами. – OregonTrail 15 March 2014 в 13:32

Другие вопросы по тегам:

Похожие вопросы: