You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用cp命令将目录内所有子目录复制到另一目录?

复制目录内子文件夹的正确姿势

看来你是想把/var/www/html/content/下的dir1dir2直接复制到~/Desktop/new_location/,而不是把整个content目录挪过去对吧?咱们来理清楚问题和解决办法:

其实你试的命令本身是有效的

你尝试的这两个命令都能实现你的需求:

  • cp -r /var/www/html/content/. ./:这里的.指代content目录下的所有内容(包括隐藏文件),执行后会直接把content里的子目录和文件复制到目标路径
  • cp -r /var/www/html/content/* ./*指代content下的所有非隐藏文件/目录,同样能把dir1dir2直接复制到目标位置

你之前出错的原因

根据你的更新内容,问题出在路径嵌套错误——你不小心在/var/www/html/content/里面又创建了一个content子目录,导致实际要复制的内容路径变成了/var/www/html/content/content/,而你执行命令时用的还是原来的路径,自然会把外层的content整个复制过去。

快速验证方法

你可以先执行ls /var/www/html/content/确认目录下的内容,确保里面直接是dir1dir2,没有多余的嵌套content目录,再重新运行上述命令就能得到预期结果啦。

内容的提问来源于stack exchange,提问作者isuru-buddhika

火山引擎 最新活动