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!
źródło
Cmd-C
, a następnieCmd-V
w miejscu docelowym?Odpowiedzi:
UltraCopier
UltraCopier jest darmowym i wieloplatformowym narzędziem do kopiowania, które jest obecnie w fazie rozwoju, więc nie jest jeszcze tak schludne i dopracowane. Po zainstalowaniu znajduje się na pasku menu.
Zarządza listą kopii, która umożliwia kolejkowanie zadań kopiowania lub przenoszenia , które są następnie kolejno przetwarzane. Możesz także określić priorytet procesu kopiowania, a także rozmiar bloku transferu.
Dzięki nowej wersji możesz grupować z podobnym źródłem i / lub miejscem docelowym, albo po prostu zawsze albo nigdy.
źródło
Oto rozwiązanie bash:
Powtórz to dla ilu plików chcesz skopiować. Po prostu dodawaj średniki i
cp
polecenia.Ty też możesz to zrobić
W tym przykładzie plik zostanie skopiowany tylko wtedy, gdy plik przed nim został pomyślnie skopiowany.
W przypadku folderu możesz zrobić coś takiego:
źródło
for
podejściem zwracaj uwagę na pliki ze spacjami i znakami globowania . Prawdopodobnie zrobiłbym to zfind -print0
rurką,xargs -0
żeby być bezpiecznym.Path Finder 6 wygląda na łatwiejszy w nawigacji niż ultrakopiarka i zdecydowanie tworzy wyraźną wskazówkę, a ponadto ma znacznie więcej opcji. Jest też 30-dniowy okres próbny.
Ale używam tego profesjonalnie, więc mówię, że warto.
Operacje na plikach w Path Finder 6 (film na YouTube)
źródło
Alternatywna wyszukiwarka ścieżek Findera zawiera funkcję kolejki kopiowania od wersji 6.
źródło
Oprócz niektórych innych menedżerów kopiowania w tym wątku warto zapoznać się z ForkLift: http://www.binarynights.com/forklift/
Plusy:
Cons:
źródło
Zaplanuj, co chcesz przenieść
Stwórz skrypt, który znajdzie aliasy i zamień je na pochodzenie (przenieś)
Uruchom skrypt i idź spać.
źródło
Miałem ten sam problem i znalazłem w sklepie z aplikacjami aplikację o nazwie „CopyQueue”.
https://itunes.apple.com/gb/app/copyqueue/id711074010?mt=12
Wygląda na to, że działa świetnie. Po prostu przeciągnij folder (y) lub plik (i), które chcesz skopiować do kolejki, a rozpocznie się kopiowanie przez kolejkę. Możesz wstrzymać, zmienić kolejność priorytetów, a jedną z moich ulubionych funkcji jest kliknięcie opcji weryfikacji, aby potwierdzić, że kopiowanie powiodło się.
źródło
Istnieje również Mini Copier - interfejs użytkownika wygląda bardzo podobnie do UltraCopier.
źródło