我必須將目錄中的文件複製到其備份目錄,保留文件夾結構。例如。在MyFolder/Test/aaa
文件aaa
到.MyFolder.bck/Test/aaa
將文件複製到保存文件夾結構的備份目錄
我試圖用
cp --parents MyFolder/Test/aaa .MyFolder.bck;
但結果是.MyFolder.bck/MyFolder/Test/aaa
,而不是.MyFolder.bck/Test/aaa
(這是一個我想要的)。
我必須將目錄中的文件複製到其備份目錄,保留文件夾結構。例如。在MyFolder/Test/aaa
文件aaa
到.MyFolder.bck/Test/aaa
將文件複製到保存文件夾結構的備份目錄
我試圖用
cp --parents MyFolder/Test/aaa .MyFolder.bck;
但結果是.MyFolder.bck/MyFolder/Test/aaa
,而不是.MyFolder.bck/Test/aaa
(這是一個我想要的)。
爲什麼你不使用兩個命令?
cd MyFolder && cp --parents /Test/aaa .MyFolder.bck;
而且有針對Linux的幾種同步公用事業太,甚至是備份的目的,例如rsync,rdiff-backup,synkron ...更不用說本地VCS的優勢了......您不應該重新發明輪子。
您需要cd
的目錄,然後將該文件複製:
(cd MyFolder && cp --parents Test/aaa ../.MyFolder.bck)
圍繞該命令的支架使其在一個子shell運行,而不是在當前的shell。這樣做的好處是,它可以讓您不必再將cd
返回到原始目錄。
謝謝!我有這個,但我找不到正確的方法來做到這一點。 – user171102 2013-04-25 08:40:25
我喜歡爲此使用「rsync」。
的rsync -av MyFolder中/ .MyFolder.bck/
確保使用後斜線,因爲他們告訴rsync的是這兩個參數是「頂級」目錄(即不創建.MyFolder.bck中的另一個MyFolder)。
[Duplicate](http://serverfault.com/questions/502478/copy-file-to-backup-directory-preserving-folder-structure) – scai 2013-04-25 08:10:12
[另一個重複](https://unix.stackexchange.com/q/83593/37153) – Geremia 2016-09-24 00:16:41