シェルスクリプトはローカルおよびリモートでコマンドを実行できます。

シェルスクリプトはローカルおよびリモートでコマンドを実行できます。

だからここに質問があります。リモートコンピュータにはルート専用ファイルがあり、秘密鍵にはルートなしのSSHアクセスがあります(ただしsudoはあります)。このファイルを自分のローカルコンピュータにコピーし、他の人が何度も使用するので、できるだけ使いやすくする必要があります(別名またはシェルスクリプト)。

私が思いついた内容は次のとおりです。 1.リモートシステムにSSHを介して権限がある場所にファイルをコピーします。 2.ローカルシステムからコピーしたばかりのファイルに対してrsync --remove-source-filesを実行します。

ただし、1つのコマンドでこれを行う方法はありません。あなたはいますか?

ベストアンサー1

私はEight Tonysの答えを改善できると思います。

ssh -t user@target 'sudo cat /source/file' > output && chmod +x output

複数のファイルが関係する場合公園rsyncがどのくらいの頻度で「単純化」しているかに関係なく、rsyncよりも使いやすいです。

ssh -t user@target 'cd /src && pax -w ./' | pax -r 

HTH。

おすすめ記事