将当前路径上的目录复制到bash中具有不同名称的同一路径

时间:2013-04-08 17:07:18

标签: bash

如何使用新名称复制目录,比如说,备份目录。

例如,想象一下,有一个名为'root'的文件夹。

在其中,存在名为'test'的文件夹,并且文件夹'test'下存在一些文件和文件夹。 bash目前的工作目录是'root'

我想要做的是

  1. 将目录'test'的内容复制到一个名为'test.bak'的新目录,该目录应该在'test'所在的目录中创建,即'root'&它应该包含'test'目录包含的所有内容,即'test'的备份。
  2. 这可以通过一个命令完成吗?如果是这样,怎么样?

    我能想到的唯一方法是创建一个名为'test.bak'的新目录。复制一切,但需要两个命令。

    谢谢。

1 个答案:

答案 0 :(得分:1)

是的,你可以。您可以使用recursive - 结合parent参数;

$ cp -RP test test.bak

当终端位于root文件夹内时。

root文件夹的父文件夹中;

$ cp -RP root/test root/test.bak

或者使用绝对路径,或者在这种情况下,来自用户主文件夹的占位符调用;

$ cp -RP ~/Desktop/root/test ~/Desktop/root/test.bak