【问题标题】:cp -R source_path target_path vs cp -R source_path/* target_pathcp -R source_path target_path vs cp -R source_path/* target_path
【发布时间】:2015-02-21 02:41:20
【问题描述】:

有什么区别

cp -R source_path target_path

cp -R source_path/* target_path

我发现第二个 cmd 在我的 amazon linux 系统(red hat core)上工作,但我不知道为什么?

【问题讨论】:

  • 第一个命令出现什么错误?

标签: linux amazon-ec2 amazon


【解决方案1】:

不同之处在于前者创建target_path/source_dir/*,而后者创建target_path/*。换句话说,第一个命令复制文件,包括source_path 中的最后一个目录以及其中的所有.* 文件,前提是它们是任意的。第二个命令将所有不以. 开头的内容从source_path 复制到target_path

所以我的猜测是你真的不想在target_path 中从source_path 创建最后一个目录,而是直接从source_path 复制所有非点文件。

【讨论】:

  • 我只想将 source_path 中的所有文件/子文件夹(递归)复制到 target_path 中。太奇怪了,之前第一个正常工作,但是直到今天。除非我使用第二个 cmd。估计跟linux环境有关吧。
  • @John Yin 好吧,正如我所说,这些命令相当于 not。如果您显示您看到的输出或描述究竟是什么不起作用,这可能会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2015-01-30
  • 2015-11-15
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-11
  • 1970-01-01
相关资源
最近更新 更多