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

  • ecf150king

    ecf150king

    20 Ocak 2006
  • Photoshop Pro Help

    Photoshop Pr

    1 Ocak 2007
  • William Hyde

    William Hyde

    23 HAZİRAN 2008