将文件复制到备份目录并保留文件夹结构

将文件复制到备份目录并保留文件夹结构

我必须将目录中的文件复制到其备份目录,并保留文件夹结构。例如,将 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

我认为你只能这样做:

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

答案2

显然你可以做

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

我认为这不符合您的需要。

您可以使用 tar 来实现:

tar -cf - MyFolder/Test/aaa | tar -C .MyFolder.bck --strip-components 1 -xf -

相关内容