拖放vs电视-有什么区别吗?


11

使用拖放与批量移动文件之间是否有区别mv

用例:

卷Ex​​ternal_Drive_A具有大约8000个文件,总计9GB。External_Drive_B具有74GB的可用空间。理想的最终结果是将所有文件从A移到B,以便可以擦除A并将其用于其他位置。

拖放方法是为A打开一个Finder窗口,为B打开另一个Finder窗口,突出显示A上的所有文件,然后将它们单击并单击并拖动到B。

mv 方法是打开终端会话并调用

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

除复制和删除操作外,Drag&Drop还会在幕后做任何事情吗,还是严格来说是Beauty?

以下是jmlumpkin的回答:

他们不同!拖放会带来元数据,mv而不会。我通过在文本文件的“获取信息”对话框的“聚光灯评论”部分添加一个短语来进行测试。当我跨卷拖放文件时,在目标上调用Get Info时会出现该短语。但是当使用mv时,在目标上调用Get Info时缺少该短语。


这有点令人困惑,因为mv的手册页指出:“ mv实用程序现在支持HFS + Finder和扩展属性以及资源派生。mv实用程序将不再从HFS文件中剥离资源派生。有关替代方法,请参阅cp (1)。” 那么,此聚光灯信息存储在哪里?
罗伯特·S·西亚乔

Answers:


6

在早期版本的Mac OS中,拖放文件实际上更接近'ditto'命令,以保留资源派生等。


1
感谢您向我介绍ditto命令。它的手册页列出了各种漂亮的功能,包括精简通用二进制文件和HFS元数据信息。
Thomas L Holaday 2010年

它是一个很棒的工具。在机器/服务器/本地驱动器甚至主驱动器之间移动东西时,我们经常使用它而不是“ mv”。
jmlumpkin 2010年

7

请勿在卷之间使用mv或拖放数据。

如果在操作过程中发生任何不良情况,您最终将在此处获得一半的数据,而在此处获得一半的数据,并且很难弄清楚从哪里重新启动。如果通过网络完成此操作,则您甚至可能还没有在两个卷上都包含所有数据

复制(命令行或拖放),然后复制,删除源。


因此,我当然脸上有鸡蛋,我错过了整个“批处理文件”的内容。我认为既不是mv,也不是cp,而是rsync相反。蒂洛,非常抱歉。尽管这个线程与批处理文件有关,但我脑海中只有一个大文件用例。
杰森·萨拉兹

对于作为复制-删除执行的多卷多文件移动,(cp⊕rsync)后跟rm是否等于GUI复制,后跟GUI垃圾箱,然后是GUI空垃圾箱?
Thomas L Holaday

@Thomas L Holaday:嗯,GUI空垃圾箱可以永久删除垃圾箱中已经存在的所有无关内容。我认为有一种方法可以绕过垃圾箱从GUI中删除,也许有一些选项键组合,我永远也记不清。这将是一个很好的新问题。
Thilo 2010年

2

最终结果可能是相同的,但是我猜想边缘情况可能会有所不同,具体取决于mv您使用的情况(fink或macports等中的默认/bin/版本或GNU版本/sw/bin/)。

例如,unix工具链可能无法正确处理OS X别名或资源派生,并且在某些情况下,OS X拖放可能无法处理低级unix文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.