Synchronizacja plików i katalogów w Linuksie jest dość prosta z rsync, nawet dawno temu na blogu rozmawiano o Skrypt w Pythonie do lokalnych kopii zapasowych z rsyncPrzy tej okazji chcemy przedstawić Rclone, które jest narzędziem podobnym do rsync, ale do przechowywania w chmurze.
To narzędzie pozwoli nam synchronizować pliki i katalogi z jednej usługi w chmurze do drugiej, a nawet z naszego lokalnego katalogu do usług w chmurze.
Co to jest Rclone?
Jest to narzędzie typu open source, opracowane przy użyciu języka go autorstwa Nick Craig, która pozwala nam synchronizować pliki i katalogi między różnymi usługami w chmurze, w tym między innymi Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files.
Podobnie narzędzie obsługuje przesyłanie plików z usług lokalnych i przez SFTP, dlatego możemy zdefiniować Rclone jako „rsync do przechowywania w chmurze”.
Funkcje Rclone
- Open source i łatwy w użyciu.
- Natywnie kompatybilny z ponad 14 usługami przechowywania w chmurze.
- Kontrolowane sprawdzanie integralności plików przy użyciu MD5 / SHA1.
- Zachowywane są sygnatury czasowe plików.
- Umożliwia częściowe synchronizacje,
- Umożliwia kopiowanie wszystkich typów plików.
- Obejmuje tryb synchronizacji (jednokierunkowy) umożliwiający wykonanie identycznej repliki katalogu.
- Możesz synchronizować pliki z jednej sieci do drugiej, to znaczy możesz synchronizować pliki z dwóch różnych chmur.
- Użyj Krypta jako opcjonalna metoda szyfrowania.
- Opcjonalne mocowanie FUSE.
- Obszerna dokumentacja, z którą można się zapoznać tutaj, aby dowiedzieć się, jak szczegółowo korzystać z narzędzia.
- Polecenia podobne do rsync.
Aby zacząć korzystać z tego doskonałego narzędzia, musimy przejść do oficjalnej strony i pobierz odpowiedni pakiet do naszej architektury, rozpakuj i zainstaluj go, a następnie wybierz, które pliki i gdzie chcesz je zsynchronizować.
Z informacjami z linoksyd
Zalecenie dotyczące instalacji programów w Go, ponieważ uważam, że jest to trochę nieefektywne ze względu na sposób, w jaki jest przechwytywany. Mogliśmy tylko dodać
$GOPATH/bin
do zmiennej $ PATH w następujący sposób, w .profile, .zprofile lub gdziekolwiek powłoka ładuje zmienne (np. .bashrc, .zshrc):export PATH=$PATH:$GOPATH/bin
Po tym tylko jeden
go get <url>
a teraz, bez konieczności wykonywania innych czynności.Pozdrowienia!
Proszę tego, który pisze ten artykuł; Rozwiń go i naucz nas, jak go używać, daj nam praktyczne przykłady użycia go w każdym miejscu składowania.
Naprawdę ważne jest, abyś wszedł w ten temat, aby rozwinąć go dogłębnie i nie pozostawać tak powierzchownym jak wiele innych artykułów.
Mam nadzieję, że niedługo opublikuję drugą część
pozdrowienia