Kiedy kopiuję wiele plików na komputerze Mac, system próbuje skopiować je wszystkie jednocześnie. Problem jest dwojaki.
Po pierwsze, po wybraniu wielu plików i skopiowaniu ich wszystkie przechodzą w jeden proces z podejściem „wszystko albo nic”, podobnie jak ACID w bazach danych. Często nie jest to pożądane.
Ponadto, gdy dodajesz inne procesy kopiowania, system próbuje skopiować wszystko w tym samym czasie.
Na przykład postanawiam skopiować duży plik A
, a później również zdecydować o skopiowaniu dużego pliku B
. Powoduje to dwie równoległe operacje kopiowania, niezależnie od tego, czy jeden z „dużych plików” jest również wyborem wielu plików.
Nie podoba mi się to z kilku powodów:
- Kiedy kilka procesów kopiowania działa jednocześnie, wydaje się, że blokuje inne procesy.
- Ponadto, gdy kopiowanych jest kilka plików jednocześnie, sam proces kopiowania wydaje się przebiegać znacznie wolniej.
- I na koniec, jeśli proces zostanie przerwany, żaden z plików nie osiągnie miejsca docelowego.
- Dodając plik do kolejki, zacznie on również kopiować od razu i jeszcze bardziej pogłębia proces.
- Jest to prawdziwy problem podczas kopiowania na inne maszyny lub dyski w (lokalnej) sieci.
Wynik: plik A
, który chciałem najpierw przesłać i użyć, zajmuje dużo więcej czasu niż potrzeba, a podczas kopiowania z centralnego HD w sieci LAN nie mogę użyć pierwszego pliku, dopóki nie dotrą również wszystkie inne pliki.
Zatem ... Jak ustawić w kolejce wiele plików do skopiowania na komputerze Mac? Wyjaśnienie: Niezależnie od wielu wybranych plików lub dodawanych jeden po drugim, chcę, aby wszystkie były umieszczone w kolejce, która kopiuje tylko jeden plik na raz, aż do zakończenia kolejki.
Odpowiedzi w Bash, a zwłaszcza Perl, są również mile widziane!
Cmd-C
, a następnieCmd-V
w miejscu docelowym?