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

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

评论

man cp有帮助吗?

#1 楼

-a标志可能就是您要查找的内容:尝试保留元数据,例如文件所有权,权限,时间戳,链接等。

如果要复制到当前用户不拥有的位置(如果当前用户),则只需要使用-a没有要复制的文件的读取权限,或者您要保留当前用户不拥有的文件的所有权。

评论


另外,根据经验,它总是像[command] [source] [destination]。这适用于mv,cp,ren。

–Vineet Menon
2011年11月17日下午5:19



@VineetMenon您可能是说MV,而不是仁。

– jcollado
2011年11月17日7:36

@jcollado:我已经添加了MV!

–Vineet Menon
2011年11月17日在8:49

@VineetMenon是的,您是对的,我没有看到mv已经在列表中。无论如何,据我所知,我没有任何ren命令(除非您已设置别名或其他设置)。

– jcollado
2011年11月17日9:28

@jcollado:哈哈...那是我重命名的别名...:D

–Vineet Menon
2011年11月17日9:29



#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复制任何内容。

评论


假定您使用的是GUI,而不是CLI。

– Phill Healey
16年7月8日在14:31