2016-09-14 141 views
0

我想知道這是否可行。基本上,我正在嘗試編寫一個非常基本的腳本來幫助我加速CMS系統的幾個安裝(需要在特定文件夾中複製)的升級過程。rsync複製文件夾層次結構,但只有最後一個文件夾中的文件

所以我們可以說我有一個文件夾:

/home/sites/domain.co.uk/public_html/folder1/folder2/files 

我需要做的就是複製文件夾樹,只在文件夾中的文件複製。

在我通過使用rsync -a的那一刻:

<?php 
exec("rsync -a /home/sites/domain.co.uk/public_html/folder1/folder2/files /home/sites/domain.co.uk/copy"); 
?> 

的問題,這是不是創建如下:

/home/sites/domain.co.uk/copy/folder1/folder2/files 

它創建

/home/sites/domain.co.uk/copy/files 

是有一種使用rsync複製以前的文件夾/結構的方法,所以我最終呢?

/home/sites/domain.co.uk/copy/folder1/folder2/files 

我很高興使用rsync,而不是創造一個完整的PHP腳本等

回答

0

的rsync的功能是從一個地方轉移到另一個文件或從一臺服務器到另一個(如果你有根訪問其他文件夾) 在你下面的例子

<?php 
exec("rsync -a /home/sites/domain.co.uk/public_html/folder1/folder2/files /home/sites/domain.co.uk/copy"); 
?> 

必須有你在指定的路徑服務器上的文件夾files其中包含的文件和文件夾copy所有這些文件的Wi將被轉移。

,而不是你可以試試下面的命令來傳輸文件

<?php 
exec("rsync -auv -e ssh --progress /home/sites/domain.co.uk/public_html/folder1/folder2/files /home/sites/domain.co.uk/copy"); 
?> 

--progress將顯示正在傳輸的文件。

+0

嗨,謝謝你的輸入。爲了澄清,我上面提到的代碼工作,但它不會複製'文件'文件夾之前的文件夾結構。我不確定如何使用auv -e將與此對抗?你能否詳細說明一下? – user6796243

+0

'但它不會複製'文件'文件夾之前的文件夾結構.' rsync命令不是爲了創建文件夾而是爲了應對 – Exception

相關問題