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

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

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

sudo cp是命令,但之后我应该输入什么?先输入目标还是先输入源?

答案1

-a标志可能就是您正在寻找的:

cp -a /path/from /path/to

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

sudo仅当您要复制到不属于当前用户的位置、当前用户对正在复制的文件没有读取权限或者您想要保留不属于当前用户的文件的所有权时,才需要使用。

答案2

如果您想复制目录请使用以下命令:

sudo cp -R Source_Folder Destination_Folder

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

再举一个例子:

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

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

答案3

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

cp -a /source/. /dest/

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

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

另一种方法是rsync

rsync -r source/ destination

答案4

我认为更好的方法是使用gksu nautilus命令,您可以像往常一样使用常见的 GUI 复制任何您想要的内容。

相关内容