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

  • Android Central

    Android Cent

    13 Kasım 2008
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • Google

    Google

    18 EYLÜL 2005