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

  • MC JIN'S OLD YouTube CHANNEL

    MC JIN'S OLD

    2 Kasım 2008
  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • SignatureSeries

    SignatureSer

    24 Aralık 2006