我想通过命令行将目录从一个地方复制到另一个地方

我想将目录从一个地方复制到另一个文件夹。

sudo cp是命令,但之后应该输入什么? 目的地或来源首先?

-a标志可能就是你要找的东西:

 cp -a /path/from /path/to 

-a标志打开递归行为(也可以使用-R标志完成),还将尝试保留元数据,如文件所有权,权限,时间戳,链接等。

如果要复制到当前用户不拥有的位置,如果当前用户对正在复制的文件没有读取权限,或者如果要保留不属于该文件的文件的所有权,则只需要使用sudo当前用户。

如果要复制目录,请使用以下命令:

 sudo cp -R Source_Folder Destination_Folder 

此命令也可用于复制文件,只需删除用于复制内部文件夹的递归结构的“-R”(如果我们提到的Source_Folder路径中有任何内容)。

还有一个例子:

 sudo cp -R /var/www/* /home/test_user/ 

如有任何问题,请随时发表评论。

对于通过终端的复制文件夹,您可以使用

 cp -a /source/. /dest/ 

-a选项是一种改进的递归选项,它保留所有文件属性,并保留符号链接。

这个。 在源路径的末尾是一个特定的cp语法,允许复制所有文件和文件夹,包括隐藏的文件和文件夹。

另一种是rsync

 rsync -r source/ destination 

我认为更好的方法是使用gksu nautilus命令,你可以像往常一样用普通的GUI复制你想要的任何东西。