2015-10-05 111 views
0

我有兩個目錄:如何將一個目錄複製到另一個(紅寶石)

/home/me/project1 
/home/me/project1-mirror 

現在我想複製:

/home/me/project1/lib/* 
/home/me/project1-mirror/lib 
/home/me/project1/test/* 
/home/me/project1-mirror/test/* 

我該如何處理呢?如果/ home/me也適用於其他用戶,這是一件好事。

+0

什麼是'項目mirror'報價?它是源目錄還是目標目錄?爲什麼'project2'不會出現在你的第二個代碼清單中?如果你編輯你的代碼清單,這將有所幫助,這將清楚什麼是源和目的地,如下所示:'/ home/me/project1/lib/* - >/home/me/project2/lib/*' –

+0

對不起。我現在更新了這個問題。我的意思是將project1中的內容複製到project1-mirror。打擾一下。 –

回答

1

使用此:

require 'fileutils' 

FileUtils.cp_r 'project1/lib/.', 'project1-mirror/lib', verbose: true 
FileUtils.cp_r 'project1/test/.', 'project1-mirror/test', verbose: true 

documentation

# If you want to copy all contents of a directory instead of the 
# directory itself, c.f. src/x -> dest/x, src/y -> dest/y, 
# use following code. 
FileUtils.cp_r 'src/.', 'dest'  # cp_r('src', 'dest') makes dest/src, 
            # but this doesn't. 
相關問題