Fabricを使って、ディレクトリをリモートマシンにコピーするにはどうしたらいいですか?
2023-08-03 06:36:17
質問
ローカルマシンにディレクトリがあり、Fabric を使ってリモートマシンにコピーしたい(そして名前を変えたい)のですが、どうすればいいですか?私は私が使用してファイルをコピーすることができることを知っている
put()
を使ってファイルをコピーできることは知っていますが、ディレクトリについてはどうでしょうか。私はそれが十分に簡単であることを知っている使用
scp
を使えば簡単なのは知っていますが、私はそれを私の
fabfile.py
から行いたいのですが、可能でしょうか?
どのように解決するのですか?
この場合
put
を使うこともできます(少なくとも 1.0.0 では)。
local_path
は、相対的または絶対的なローカルファイルか ディレクトリパス を含むことができます。 シェル型ワイルドカード で理解されるように、Pythonの グロブ モジュールによって理解されます。チルダ展開(os.path.expanduserで実装)も実行されます。
参照してください。 http://docs.fabfile.org/en/1.0.0/api/core/operations.html#fabric.operations.put
更新: この例は 1.0.0 でうまく動きます。
from fabric.api import env
from fabric.operations import run, put
env.hosts = ['[email protected]']
def copy():
# make sure the directory is there!
run('mkdir -p /home/frodo/tmp')
# our local 'testdirectory' - it may contain files or subdirectories ...
put('testdirectory', '/home/frodo/tmp')
# [[email protected]] Executing task 'copy'
# [[email protected]] run: mkdir -p /home/frodo/tmp
# [[email protected]] put: testdirectory/HELLO -> \
# /home/frodo/tmp/testdirectory/HELLO
# [[email protected]] put: testdirectory/WORLD -> \
# /home/frodo/tmp/testdirectory/WORLD
# ...
関連
-
[解決済み] 文字列リテラルの前にある'b'文字は何を意味するのでしょうか?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み] Pythonでシングルトンを作成する
-
[解決済み] 億の相対的輸入
-
[解決済み] pipでどのバージョンのパッケージがインストールされているかを調べる
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】典型的なテストディレクトリ構造でunittestを実行する
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] Pandasの'Freq'タグにはどのような値が有効ですか?
-
[解決済み] ファブリック経由でデプロイユーザとしてvirtualenvを有効化する
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
-
[解決済み] 新しいpip backtrackingの実行時問題の解決
-
[解決済み] データクラスとtyping.NamedTupleの主な使用例
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?