当我在Mac上复制多个文件时,系统会尝试同时复制所有文件。这个问题有两个方面。
首先,当您选择多个文件并复制它们时,它们都会以“全有或全无”的方法进入一个进程,这与数据库中的ACID不同。通常这是不可取的。
此外,当您添加其他复制过程时,系统会尝试同时复制所有内容。
例如,我决定复制一个大文件A
,然后再决定复制一个大文件B
。这导致两次并行复制操作,而不管“大文件”之一是否也是许多文件的选择。
我不喜欢这样做有几个原因:
- 当多个复制进程同时运行时,似乎会使其他进程陷入困境。
- 同样,当同时复制多个文件时,复制过程本身似乎要慢得多。
- 最后,如果该过程中止,则没有文件到达其目的地。
- 将文件添加到队列时,它还将立即开始复制,并进一步拖延该过程。
- 当复制到(本地)网络上的其他计算机或驱动器时,这是一个实际的问题。
结果:A
我要首先传输和使用的文件到达所需的时间比所需的时间长得多,并且从LAN上的中央HD复制时,除非所有其他文件也都到达了,我才能使用第一个文件。
因此...如何在Mac上排队多个文件进行复制?需要说明的是:无论选择了多少文件,还是一个一个地添加它们,我都希望它们全部放入一个队列中,一次只能复制一个文件,直到完成队列。
也欢迎使用Bash,尤其是Perl回答!
Cmd-C
然后Cmd-V
在目的地?