140

嗨,我正在尝试将我的 rails_projects 目录从 haseebjaved/Desktop/rails_projects 复制到我的主目录,即 haseebjaved。

如何通过命令行执行此操作?

另外,我可以在 UI 上查看我的主目录,还是只能通过 Mac OS X 中的命令行查看?

是否可以通过 UI 将目录复制到我的主目录或从我的主目录复制目录?还是仅通过命令行?

谢谢

4

2 回答 2

316

该目录有什么特别之处,还是您真的只是在问如何复制目录?

通过 CLI 递归复制:

cp -R <sourcedir> <destdir>

如果您只看到sourcedir正在复制下的文件(而不是sourcedir同样),那是因为您保留了尾部斜杠sourcedir

cp -R <sourcedir>/ <destdir>

以上仅复制sourcedir. 通常,您希望包含要复制的目录,因此请删除尾部斜杠:

cp -R <sourcedir> <destdir>
于 2012-03-20T21:02:12.287 回答
4

tl;博士

cp -R "/src/project 1/App" "/src/project 2"

解释:

使用引号将满足目录名称中的空格

cp -R "/src/project 1/App" "/src/project 2"

如果在目标目录中指定了 App 目录:

cp -R "/src/project 1/App" "/src/project 2/App"

并且“/src/project 2/App”已经存在,结果将是“/src/project 2/App/App”

最好不要指定复制到目标中的目录,这样命令可以一遍又一遍地重复,得到预期的结果。

在 bash 脚本中:

cp -R "${1}/App" "${2}"
于 2019-02-15T04:05:01.093 回答