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

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008