如何在 OS X 10.7.3 中复制目录?
Posted
技术标签:
【中文标题】如何在 OS X 10.7.3 中复制目录?【英文标题】:How to copy directories in OS X 10.7.3? 【发布时间】:2012-04-05 09:15:47 【问题描述】:您好,我正在尝试将我的 rails_projects 目录从 haseebjaved/Desktop/rails_projects 复制到我的主目录,即 haseebjaved。
如何通过命令行执行此操作?
另外,我可以在 UI 上查看我的主目录,还是只能通过 Mac OS X 中的命令行查看?
是否可以通过 UI 将目录复制到我的主目录或从我的主目录复制目录?还是只能通过命令行?
谢谢
【问题讨论】:
【参考方案1】:该目录有什么特别之处吗?还是您真的只是想问如何复制目录?
通过 CLI 递归复制:
cp -R <sourcedir> <destdir>
如果您只看到sourcedir
下的文件被复制(而不是sourcedir
),这是因为您保留了sourcedir
的尾部斜杠:
cp -R <sourcedir>/ <destdir>
以上仅复制sourcedir
内的文件及其目录。通常,您希望包含要复制的目录,因此请删除尾部斜杠:
cp -R <sourcedir> <destdir>
【讨论】:
谢谢彼得。我正在尝试将 rails_projects 中的三个子目录复制到我的主目录 haseebjaved。当我发出以下命令时: cp -r ~/Desktop/rails_projects haseebjaved ,该命令有效地将三个子目录从 rails_projects 复制到 haseebjaved 并在我的主目录 haseebjaved 中创建一个名为 haseebjaved 的新文件夹。我想要的是目录 rails_projects 显示在我的主目录 haseebjaved 下,就像其他文件夹(如下载、桌面等)一样。 我现在正在使用 Finder 的搜索功能,它好多了,但我在收藏夹或其他任何地方都看不到我的主目录。对 Mac OS X 和 Rails 非常陌生。cp -r ~/Desktop/rails_projects ~
是你想要的
这是来自cp
的手册:-R If source_file designates a directory, cp copies the directory and the entire subtree connected at that point. **If the source_file ends in a /, the contents of the directory are copied rather than the directory itself.** This option also causes symbolic links to be copied, rather than indirected through, and for cp to create special files rather than copying them as normal files. Created directories have the same mode as the corresponding source directory, unmodified by the process' umask.
从命令行复制文件夹只需两美分:同上命令ss64.com/osx/ditto.html PS。与 cp -R 不同,如果目标文件夹已经存在,则现有内容将与正在复制的文件夹的内容合并。【参考方案2】:
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"
【讨论】:
以上是关于如何在 OS X 10.7.3 中复制目录?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Mac OS X 10.7.3 卸载 XCode 4.3.1?
如何在浏览器 JavaScript 中检测 OS X 是不是处于暗模式? [复制]
如何在 OS X 上将 Python 的默认版本设置为 3.x? [复制]