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

将当前路径上的目录复制到bash中具有不同名称的同一路径,bash,Bash,如何用一个新名称复制一个目录,比如说,对目录进行备份 例如,假设有一个名为“root”的文件夹 其中有一个名为“test”的文件夹,在“test”文件夹下有一些文件和文件夹。 bash的当前工作目录为“root” 我想做的是 将目录“test”的内容复制到名为“test.bak”的新目录中,该目录应与“test”在同一目录中创建,即“root”&它应包含“test”目录包含的所有内容,即“test”的备份 这可以用一个命令来完成吗?如果是,怎么做 我能想到的唯一方法是创建一个名为“test.ba

如何用一个新名称复制一个目录,比如说,对目录进行备份

例如,假设有一个名为“root”的文件夹

其中有一个名为“test”的文件夹,在“test”文件夹下有一些文件和文件夹。 bash的当前工作目录为“root”

我想做的是

  • 将目录“test”的内容复制到名为“test.bak”的新目录中,该目录应与“test”在同一目录中创建,即“root”&它应包含“test”目录包含的所有内容,即“test”的备份
  • 这可以用一个命令来完成吗?如果是,怎么做

    我能想到的唯一方法是创建一个名为“test.bak”的新目录&将所有内容复制到该目录,但这需要两个命令


    谢谢。

    是的,你可以。您可以将
    递归
    -与
    父项
    参数结合使用

    $ cp -RP test test.bak
    
    当终端位于
    根文件夹中时

    以及在
    根文件夹的父文件夹中时

    $ cp -RP root/test root/test.bak
    
    或者使用绝对路径,或者在本例中,使用来自用户主文件夹的占位符调用

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

    是的,你可以。您可以将
    递归
    -与
    父项
    参数结合使用

    $ cp -RP test test.bak
    
    当终端位于
    根文件夹中时

    以及在
    根文件夹的父文件夹中时

    $ cp -RP root/test root/test.bak
    
    或者使用绝对路径,或者在本例中,使用来自用户主文件夹的占位符调用

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

    太好了,谢谢你的快速回复。这就解决了我的问题:)太好了,谢谢你快速友好的回复。这解决了我的问题:)