Od pewnego czasu używam rsync do kopiowania plików. Rozumiem, że rsync jest szybszy niż cp, gdy niektóre pliki do przesłania znajdują się już w katalogu docelowym, przenosząc tylko różnicę przyrostową (tj. „Delta”).
Jeśli jest to poprawne, czy przydałoby się użycie rsync do przeniesienia zawartości folderu A , na przykład folderu B , przy czym B jest pusty?
Folder A zawiera prawie 1 TB danych (i miliony plików). Transfer byłby wykonywany przez sieć lokalną ( A i B znajdują się w różnych systemach plików, oba zamontowane na superkomputerze, np. A to NFS, a B to połysk ).
Poza tym, jakich flag powinienem użyć, aby poprosić rsync o przeniesienie (nie kopiowanie) plików z A do B (tj. O usunięcie A po pomyślnym zakończeniu przesyłania)?
mv
przyspieszyłoby?
mv
nie może działać w sieci - musiałby polegać na lokalnym podłączeniu (np. NFS). Jeśli wąskim gardłem jest sieć, rsync
prawdopodobnie byłby szybszy niż mv
ponieważ rsync
może to zrobić kompresję.
cp
ma -u
opcję kopiowania pliku źródłowego, jeśli jest nowszy niż plik docelowy lub gdy brakuje pliku docelowego
rsync
może zastąpićmv
. Spodziewałbymmv
się, że będę działać szybciej na większości typów systemów plików, gdy źródło i miejsce docelowe znajdują się w tym samym systemie plików, ponieważrsync
musiałbym wykonać kopię bez względu na wszystko imv
prawdopodobnie mógłbym uniknąć zmiany kilku pozycji katalogu. Najbliższa rzecz, jaką mogę znaleźć,rsync mv
to--remove-source-files
polecenie, ale to nie usuwa katalogów.