2013-04-25 78 views
3

我必須將目錄中的文件複製到其備份目錄,保留文件夾結構。例如。在MyFolder/Test/aaa文件aaa.MyFolder.bck/Test/aaa將文件複製到保存文件夾結構的備份目錄

我試圖用

cp --parents MyFolder/Test/aaa .MyFolder.bck; 

但結果是.MyFolder.bck/MyFolder/Test/aaa,而不是.MyFolder.bck/Test/aaa(這是一個我想要的)。

+1

[Duplicate](http://serverfault.com/questions/502478/copy-file-to-backup-directory-preserving-folder-structure) – scai 2013-04-25 08:10:12

+0

[另一個重複](https://unix.stackexchange.com/q/83593/37153) – Geremia 2016-09-24 00:16:41

回答

0

爲什麼你不使用兩個命令?

cd MyFolder && cp --parents /Test/aaa .MyFolder.bck; 

而且有針對Linux的幾種同步公用事業太,甚至是備份的目的,例如rsync,rdiff-backup,synkron ...更不用說本地VCS的優勢了......您不應該重新發明輪子。

1

您需要cd的目錄,然後將該文件複製:

(cd MyFolder && cp --parents Test/aaa ../.MyFolder.bck) 

圍繞該命令的支架使其在一個子shell運行,而不是在當前的shell。這樣做的好處是,它可以讓您不必再將cd返回到原始目錄。

+0

謝謝!我有這個,但我找不到正確的方法來做到這一點。 – user171102 2013-04-25 08:40:25

0

我喜歡爲此使用「rsync」。

的rsync -av MyFolder中/ .MyFolder.bck/

確保使用後斜線,因爲他們告訴rsync的是這兩個參數是「頂級」目錄(即不創建.MyFolder.bck中的另一個MyFolder)。