How do I copy folder with files to another folder in Unix/Linux?
我有一些问题要将文件夹中包含文件的文件夹复制到另一个文件夹中。命令cp -r不复制文件夹中的文件。
- 相关:如何从Linux命令行复制文件夹?在SU
- 相关:将文件从一个目录复制到位于so的现有目录中
- 我也和-r标志有问题。它正在将源的内容复制到目标(而不是源本身)。如果您有这个问题,请去掉后面的斜杠。
- 我希望它能被移植到一个更为关注主题的SE中。
- bash编程是一个主题。
你要找的选项是-R。
1
| cp -R path_to_source path_to_destination/ |
- 如果destination不存在,将创建它。
- -R表示copy directories recursively。您也可以使用-R,因为它不区分大小写。
- 注意根据@muni764的评论添加尾随的/的细微差别。
- 我知道在facebook dockerfile精确指挥所有源文件复制到目标目录,而不是只是复制整个目录。
- 我相信‘/’结束使差分,这可能帐户为您的体验。如果源包括尾随斜线和它在想什么是目录的只读拷贝。如果它不包含尾随斜线,它想要复制的目录为好,然后在它的内容。这是我记忆的事件,导致行为的指挥是由一位操作系统。这是一个参考的更多信息。
- 我会说,如果你不想和你想包括一个源,确保一切是copied(符号链接,隐藏文件)没有父文件夹是一个复制源使用源/ RA。目的地。这将确保内容是copied of the folder文件夹,但不是它的父,这是所有的手机。和差分和/。
- 因此,这似乎是正确的,如果工作目录copied是符号链接,这是我的用例。
- 这似乎并不是最近发生的案例。他们包括耙臂/OS基于Debian的安静,但不复制目录,其内容。
- 注:"湿地的重要性,在您的源点"在cp -r src/. dest我知道它是安静的,但我似乎错过它每一次。
- 但它如何想复制文件是在使用由另一个程序在服务器上?你不需要重新启动一个livecd /命令它复制?
你在找cp命令。您需要更改目录,使您不在要复制的目录中。如果您要复制的目录名为dir1并且您希望将其复制到您的/home/Pictures文件夹中:
Linux是区分大小写的,并且在每个目录之后还需要/来知道它不是一个文件。~是终端中的一个特殊字符,可以自动评估当前用户的主目录。如果您需要知道自己在哪个目录中,请使用命令pwd。
当您不知道如何使用Linux命令时,您可以通过键入
1
| man [insert command here] |
在终端提示下。
此外,要在终端中键入时自动完成长文件路径,您可以在开始键入路径后单击tabkbbkbd,然后您将看到选项,或者它将插入路径的其余部分。
- 在进一步的澄清,-r选项在本想recursively拷贝目录。
- 他不需要做手术的cp -r指定使用什么命令,但它不工作的时间?
- 一个原因是论文的信息包括个人旗帜可以依赖的分布。然而,它的出现为最的一部分,-r,--recursive和-r是等效的。所以给它想等系统常见的陷阱,这是好的。
- 如果你想复制目录和轻便,不只是它的内容,可以在非尾突cp -r dir1 ~/Pictures/IE源文件夹。
用途:
1
| $ cp -R SRCFOLDER DESTFOLDER/ |
- 这是我的方式做它,demo1_copy已经不存在$ ls demo1 demo3 README.md $ cp -R demo1/ demo1_copy/
- 如何读一页,man cp(手册)