別のコンピュータに.tar.gzファイルにコピーしたい巨大なディレクトリがあります。どちらのコンピュータも空き容量がないので、次のようにパイプを介してファイルをコピーしたいと思います。
tar -czf - mydirectory | ssh other.machine.science "cat > file/location/myfile.tar.gz"
nologin
ただし、scpを使用してコンピュータのファイルをコピーするだけで、ログインしたコンピュータにはシェルが設定されています。
シェルアクセスなしでパイプからシステムにファイルをコピーする方法は?
ベストアンサー1
scp -r
ローカルディレクトリを再帰的にコピーできます。これは、圧縮されたtarファイルよりもリモート側でより多くのスペースを使用しますが、解凍せずにこれらのファイルをコピーすることにはあまり意味がないようです。
scp -r mydirectory other.machine.science:/path/to/newdirectory