Drag & Drop vs mv - какая разница?


10

Есть ли разница между объемным перемещением файлов с помощью Drag & Drop и против mv?

Случай использования:

Том External_Drive_A содержит около 8000 файлов общим объемом 9 ГБ. External_Drive_B имеет 74 ГБ свободного места. Желаемый конечный результат - переместить все файлы из A в B, чтобы A можно было стереть и использовать в другом месте.

Метод перетаскивания состоит в том, чтобы открыть одно окно Finder для A, другое окно Finder для B, выделить все файлы на A, а затем перетащить их командой B. Нажмите и перетащите их в B.

mv подход состоит в том, чтобы открыть сеанс терминала и вызвать

mkdir /Volumes/External_Drive_B/A_legacy
mv /Volumes/External_Drive_A/* /Volumes/External_Drive/B/A_legacy/

Drag & Drop делает что-нибудь за кадром в дополнение к копированию и удалению, или это просто красота?

Ответ от jmlumpkin ниже:

Они отличаются! Перетаскивание приносит метаданные, mvа не. Я проверил это, добавив фразу в раздел комментариев Spotlight в диалоговом окне Get Info текстового файла. Когда я перетаскивал файл через тома, фраза присутствовала, когда я вызывал Get Info в месте назначения; но когда оно использовалось mv, фраза отсутствовала, когда я вызывал Get Info в месте назначения.


Это немного сбивает с толку, так как страница руководства для mv гласит: «Утилита mv теперь поддерживает HFS + Finder и расширенные атрибуты и вилки ресурсов. Утилита mv больше не будет удалять ветки ресурсов с файлов HFS. Альтернативный метод см. в cp (1) «. Так где же хранится эта информация?
Роберт С. Чаччо

Ответы:


6

В более ранних версиях Mac OS перетаскивание файла было фактически ближе к команде «ditto» для сохранения разветвлений ресурсов и т. Д.


1
Спасибо, что познакомили меня с такой же командой. На его странице руководства перечислены все виды отличных функций, в том числе утонченные универсальные двоичные файлы и информация метаданных HFS.
Томас Л. Холэдэй

это отличный инструмент. Мы использовали это больше, чем «mv», когда перемещали вещи между машинами / серверами / локальными дисками или даже на главном диске.
jmlumpkin

7

Не используйте mvили перетаскивайте для перемещения данных между томами .

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

Сделайте копию (командную строку или перетащите и бросьте), и после этого удалите источник.


Так что, конечно, у меня на лице яйцо, я пропустил целую вещь с «пакетными файлами». Я не предлагаю ни mv, ни cp, но rsyncвместо этого. Тило, мне очень жаль. У меня был один случай использования файла в моей голове, несмотря на эту тему о пакетах файлов.
Джейсон Салаз

Для многотомного перемещения между томами, выполняемого как копия - удаление, следует ли (cp rs rsync) rm, эквивалентный копии графического интерфейса пользователя, сопровождаемый мусором GUI, сопровождаемым пустым мусором GUI?
Thomas L Holaday

@Thomas L Holaday: Ну, пустой мусор с графическим интерфейсом может навсегда удалить все виды несвязанных вещей, уже находящихся в мусорном ведре. Я думаю, что есть способ удалить из GUI, минуя мусорное ведро, возможно некоторую комбинацию клавиш выбора, я никогда не могу помнить те. Это был бы хороший новый вопрос.
Тило

2

Конечный результат, вероятно, тот же, но я предполагаю, что крайние случаи могут обрабатываться по-разному, также в зависимости от того, что mvвы используете (по умолчанию в /bin/или версия GNU в /sw/bin/от fink, или от macports и т. Д.)

Например, псевдоним OS X или разветвления ресурсов могут не обрабатываться должным образом цепочкой инструментов Unix, и, возможно, есть случаи, когда вещи низкоуровневого файла Unix могут не обрабатываться перетаскиванием OS X.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.