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)?
mvprzyspieszyłoby?
mvnie może działać w sieci - musiałby polegać na lokalnym podłączeniu (np. NFS). Jeśli wąskim gardłem jest sieć, rsyncprawdopodobnie byłby szybszy niż mvponieważ rsyncmoże to zrobić kompresję.
cpma -uopcję kopiowania pliku źródłowego, jeśli jest nowszy niż plik docelowy lub gdy brakuje pliku docelowego
rsyncmoże zastąpićmv. Spodziewałbymmvsię, ż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żrsyncmusiałbym wykonać kopię bez względu na wszystko imvprawdopodobnie mógłbym uniknąć zmiany kilku pozycji katalogu. Najbliższa rzecz, jaką mogę znaleźć,rsync mvto--remove-source-filespolecenie, ale to nie usuwa katalogów.