syq - 高速でプログラマブルなファイル転送ツール

Show HN: Syq – copy files between machines fast (better than rsync)

syqは、ローカルまたはマシン間でファイルを高速にコピー、再編成、削除できるプログラマブルなファイル操作ツールです。中断された転送の再開、サーバーからラップトップへのファイル送信、SSHエージェント転送なしでのサーバー間コピーなどが可能。rsyncの一般的なオプションをサポートしつつ、独自プロトコルで高速化を実現。JSON APIやPython SDKでスクリプトからも利用でき、ラップトップにSSHサーバーや受信ポートは不要です。

ラップトップにSSHサーバーや受信ポートは不要。サーバーのリモートシェルから直接ファイルを送信したり、コマンドを実行したりできます。
  1. hxseven

    もっと前向きなコメントを共有しようと思いました。私は似た領域(ものを移動させる)で、もっと高レベルなツールに取り組んでいます。ファイル移動の部分には現在rsyncやrcloneを使っています。なので、あなたのツールは私にとって興味深く、有望に見えます。共有してくれてありがとう :)

    あなたのウェブサイト/Githubの改善提案がいくつかあります:

    - rsyncとどう違うのか理解したかったです。比較ページがあると助かります。

    - rcloneとの比較も興味深いです。rcloneも複数の並列接続を使いますから。

    - より上級者をターゲットにしているので、転送が正確にどう機能するかについて、より高度な技術的洞察を提供すると助かると思います。また、エッジケースはどう処理されるのか、どんなテストが行われているのか?ファイルの移動とコピーは重要で、ユーザーの間でプロジェクトへの信頼を醸成する必要があります。

  2. unsnap_biceps

    > 高速な単発処理のためにサーバーへの永続的なssh接続を維持する機能など、クールな機能も追加しました

    rsyncはすでにOpenSSHのControlMasterディレクティブ経由でこれをサポートしています。おまけに、単一のツールだけでなく、そのサーバーへのすべての接続を高速化します。

    > sshエージェントを転送せずに直接リモート間転送を行う機能(ラップトップ上のキーで署名された特定のリクエストのみを実行する、受信側の制限付きsshキーを使用)。

    ローカルのsshクライアント設定でエージェント転送を制御できます。そして現代のProxyJumpを使えば、最終ターゲットとの間にいくつの踏み台ホップがあっても、エージェントを転送する必要はまったくありません。

  3. jttnr

    ページを開き、見出しを読み、最初の文を読み、ダッシュ、ページを閉じる。

  4. AceJohnny2

    これを示してくれてありがとう。他の人たちが言うことに同感です:rsyncより速いと主張するなら、なぜそうなのかを前面に押し出すべきです。rsyncが転送を最適化する方法については何十年ものドキュメントがあるので、それに応えるのは大変です。

    余談ですが、2つの特定のマシン間の複数の並列接続が転送を加速するというのは、おそらく我々のネットワーク環境への告発でしょう。単一のTCP接続で回線を飽和させられるはずだと思っていました。あるいは、並列接続はファイルごとのセットアップオーバーヘッドを償却しようとしているのでしょうか?

  5. hikarudo

    とてもクール!

    直接TCPモードはどのように機能しますか?

この日のほかの記事

2026-09-10