我想通过命令行将目录从一个地方复制到另一个地方
我想将目录从一个地方复制到另一个文件夹。
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复制你想要的任何东西。