Khi tôi sao chép nhiều tệp trên máy Mac, hệ thống sẽ cố gắng sao chép tất cả chúng cùng một lúc. Vấn đề là hai lần.
Trước hết, khi bạn chọn nhiều tệp và sao chép chúng, tất cả chúng đều đi vào một quy trình với cách tiếp cận "tất cả hoặc không có gì" không giống như ACID trong cơ sở dữ liệu. Thường thì điều này là không mong muốn.
Hơn nữa, khi bạn thêm các quy trình sao chép khác, hệ thống sẽ cố gắng sao chép mọi thứ cùng một lúc.
Ví dụ, tôi quyết định sao chép một tệp lớn A
, sau đó tôi cũng quyết định sao chép một tệp lớn B
. Điều này dẫn đến hai hoạt động sao chép song song, bất kể một trong những "tệp lớn" cũng là một lựa chọn của nhiều tệp.
Tôi không thích điều này vì nhiều lý do:
- Khi một số quy trình sao chép chạy cùng một lúc, nó dường như làm hỏng các quy trình khác.
- Ngoài ra, khi một số tệp được sao chép cùng một lúc, quá trình sao chép dường như chậm hơn nhiều.
- Và cuối cùng, nếu quá trình bị hủy bỏ, không có tệp nào đến đích.
- Khi thêm một tệp vào hàng đợi, nó cũng sẽ bắt đầu sao chép cùng một lúc và làm chậm quá trình hơn nữa.
- Đây là một vấn đề thực sự khi sao chép vào các máy hoặc ổ đĩa khác trên mạng (cục bộ).
Kết quả: Tệp A
mà tôi muốn chuyển và sử dụng trước tiên sẽ mất nhiều thời gian hơn đến nơi cần thiết và khi sao chép từ một HD trung tâm trên mạng LAN, tôi không thể sử dụng tệp đầu tiên cho đến khi tất cả các tệp khác cũng đến.
Vì vậy, ... Làm cách nào để xếp hàng nhiều tệp để sao chép trên máy Mac? Để làm rõ: Bất kể nhiều tệp được chọn, hoặc chúng được thêm từng cái một, tôi muốn tất cả chúng được đưa vào một hàng đợi chỉ sao chép một tệp tại một thời điểm, cho đến khi hàng đợi được thực hiện.
Câu trả lời trong Bash và đặc biệt là Perl cũng được chào đón!
Cmd-C
, sau đóCmd-V
tại đích?