it-swarm-eu.dev

Existuje někdy důvod použít scp místo rsync?

Existuje důvod použít scp místo rsync? Nevidím žádný důvod pro opětovné použití scp, rsync dělá vše, co scp dělá, s větší bezpečností (může zachovat symlinks atd.).

66
mikebloch

scp poskytuje metodu podobnou cp pro kopírování souborů z jednoho počítače do vzdáleného počítače přes zabezpečené připojení SSH.

rsync umožňuje synchronizovat vzdálené složky.

Jsou to různé programy a oba mají své využití. scp je vždy bezpečný, zatímco rsync musí cestovat přes SSH, aby byl bezpečný.

49
Alex Chamberlain

Jednou z hlavních věcí (o které si myslím, že nikdo nezmínil) je to, že pokud přenášíte velké množství dat nebo souborů a pokud je přenos z nějakého důvodu odpojen před dokončením, rsync jej vyzvedne tam, kde byl ukončen. Zatímco scp ne.

Používám scp, pokud chci přenést jeden nebo několik souborů nebo adresářů. Jdu do rsync pro data o velikosti více GB.

20
ravi

rsync : Převody delty (pomocí jeho Delta Transfer Algorithm) ) mezi:

  1. místní a vzdálené hostitelé

scp : Převádí celé soubory mezi:

  1. místní a vzdálené hostitelé
  2. vzdálené a vzdálené hostitelé

Shrnutí: scp umí přenášet soubory mezi dvěma vzdálenými hostiteli, zatímco rsync nepodporuje.

11
Devesh Saini

živatel Chris na Webhosting Talk píše:

rsync porovnává soubory na každém konci a přenáší pouze změněné části změněných souborů. Při prvním přenosu souborů se chová skoro jako scp, ale při druhém přenosu, kde se většina souborů nezmění, bude Push mnohem méně dat než scp. Je to také pohodlný způsob, jak restartovat neúspěšné přenosy - stačí znovu vydat stejný příkaz a vyzvedne tam, kde byl předčasně ukončen, zatímco scp začne znovu od nuly.

2
nkint

scp je jednodušší, protože vyžaduje méně argumentů. Zachytil jsem se pomocí scp místo rsync, pokud převedu pouze jeden soubor. Pravděpodobně jsem jen líný definovat alias k rsync ... ;-)

0
Nils

Kredity na @tomrunia na https://Gist.github.com/KartikTalwar/4393116

rsync -aHAXxv --numeric-ids --delete --progress \
  -e "ssh -T -c [email protected] -o Compression=no -x" \
  [source_directory] [email protected]:[target_directory]/

Dávejte pozor na --delete, nepoužívejte jej, pokud chcete uchovávat cizí soubory v cílových adresářích

0
Jorj