【问题标题】:Copy a directory on the current path to the same path with a different name in bash将当前路径上的目录复制到bash中具有不同名称的相同路径
【发布时间】:2013-04-08 17:07:18
【问题描述】:

如何以新名称复制目录,比如说,对目录进行备份。

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

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

我想做的是

  1. 将目录“test”的内容复制到一个名为“test.bak”的新目录中,该目录应与“test”在同一目录中创建,即“root”,它应该包含“test”的所有内容目录包含,即“测试”的备份。

这可以用一个命令来完成吗?如果有,怎么做?

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

谢谢。

【问题讨论】:

    标签: bash


    【解决方案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
    

    【讨论】:

    • 那太好了,感谢您的快速友好的回复。这解决了我的问题:)
    猜你喜欢
    • 1970-01-01
    • 2013-02-16
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多