SORU
15 Mart 2011, Salı


Nasıl bir uzak makine Kumaş kullanarak bir dizin kopyalayabilirim?

Bir uzak makine (ve yeniden) Kumaş kullanarak kopyalamak istiyorum bu benim yerel makine üzerinde bir dizin var. Dosya put(), ama bir dizin ne kullanarak kopya olduğunu biliyorum. Yeterince kolay kullandığını biliyorumscpama benim içinden yapmayı tercih ederim fabfile.py mümkünse.

CEVAP
15 Mart 2011, Salı


Bunun için put de (en azından 1.0.0 içinde) kullanabilirsiniz

local_path mutlak veya yerel bir dosya ya da olabilirdizin yoluve içerebilirkabuk tarzı bir jokerPython tarafından anlaşıldığı gibi ^strong>teneke yığını! modül. Tilde genişleme (os.tarafından uygulanan yol.expanduser) de yapılır.

Bakın: http://docs.fabfile.org/en/1.0.0/api/core/operations.html#fabric.operations.put


Güncelleme: Bu örnek, işleri 1.0.0.: iyi (benim için)

from fabric.api import env
from fabric.operations import run, put

env.hosts = ['frodo@middleearth.com']

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')

# [frodo@middleearth.com] Executing task 'copy'
# [frodo@middleearth.com] run: mkdir -p /home/frodo/tmp
# [frodo@middleearth.com] put: testdirectory/HELLO -> \
#     /home/frodo/tmp/testdirectory/HELLO
# [frodo@middleearth.com] put: testdirectory/WORLD -> \
#     /home/frodo/tmp/testdirectory/WORLD
# ...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006