Перемещение файла против вырезать / копировать / вставить? - PullRequest
3 голосов
/ 15 января 2011

Просто общий вопрос, в чем разница между перемещением файла и операциями вырезания / копирования / вставки?Я имею в виду, по крайней мере, насколько базовая операционная система идет.Что происходит с атрибутами файла в каждой операции?Мне просто любопытно.

Ответы [ 4 ]

2 голосов
/ 15 января 2011

Если вы имеете в виду вырезание и вставку всего файла в вашем файловом менеджере, то это (в любом разумном файловом менеджере) просто операция перемещения, то есть операция rename или, если это не удается, копия, за которой следует unlink.

Атрибуция сохраняется, если это возможно. (Например, перемещение файла с тома Unix на подключенный том Windows FAT может не сохранить все атрибуты, поскольку FAT не поддерживает владение и разрешения. Если они не сохраняются при перемещении внутри одного тома, это ошибка.)

1 голос
/ 15 января 2011

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

0 голосов
/ 13 декабря 2017

Один конкретный случай можно объяснить Почему копирование-вставка файлов в большинстве случаев быстрее, чем копирование-вставка файлов?

Файлы хранятся в папках (также называемых каталогами) Для практических целей Папки можно считать «списком» имен файлов

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

Когда файл обрезается, файл обычно не затрагивается. Папка, в которой изначально находится файл, запись удаляется из своего списка и добавляется в список в новой папке. Следовательно, независимо от того, насколько большой или маленький файл, нам просто нужно удалить одну запись из исходной папки и добавить одну запись в папку назначения.

Логика вырезания и вставки работает только в одном разделе. Список папок не может охватывать разделы Если мы попробуем вырезать и вставить файл из одного раздела в другой, это займет столько же времени, сколько копирование и вставка

0 голосов
/ 17 января 2011

copy: данные из секторов копируются в другие сектора на диске

cut: данные находятся в тех же секторах, индекс обновляется на диске

исправьте меня, если я ошибаюсь.

Для себя могу сказать, что разница в скорости при копировании файлов или вырезании файлов огромна, особенно когда вы копируете / вырезаете большие файлы

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