OS X 10.7.3でディレクトリをコピーする方法


109

こんにちは、haseebjaved / Desktop / rails_projectsから自分のホームディレクトリであるhaseebjavedにrails_projectsディレクトリをコピーしようとしています。

コマンドラインからこれを行うにはどうすればよいですか?

また、ホームディレクトリをUIに表示したり、Mac OS Xのコマンドラインからのみ表示したりできますか?

UIを介してホームディレクトリとの間でディレクトリをコピーすることはできますか?それともコマンドラインだけですか?

ありがとうございました

回答:


251

そのディレクトリに何か特別なものはありますか、それとも本当にディレクトリをコピーする方法を尋ねているだけですか?

CLIを介して再帰的にコピーします。

cp -R <sourcedir> <destdir>

sourcedirsourcedir同様にではなく)コピー中のファイルのみが表示されている場合は、次のように末尾のスラッシュを保持しているためですsourcedir

cp -R <sourcedir>/ <destdir>

上記は内のファイルとそのディレクトリのみをコピーしますsourcedir。通常は、コピーするディレクトリを含めたいので、末尾のスラッシュを削除します。

cp -R <sourcedir> <destdir>

ピーターに感謝します。rails_projects内の3つのサブディレクトリをホームディレクトリhaseebjavedにコピーしようとしています。次のコマンドを発行すると:cp -r〜/ Desktop / rails_projects haseebjaved、コマンドは3つのサブディレクトリをrails_projectsからhaseebjavedに効果的にコピーし、私のホームディレクトリhaseebjavedにhaseebjavedという名前の新しいフォルダーを作成します。私が欲しいのは私のホームディレクトリの下に表示するディレクトリのrails_projectsがちょうどなどのダウンロード、デスクトップなど、他のフォルダのようにhaseebjavedされる
hjaved

現在、Finderで検索機能を使用していますが、はるかに優れていますが、お気に入りやその他の場所にホームディレクトリが表示されません。Mac OS XとRailsに非常に新しい。
2012年

cp -r ~/Desktop/rails_projects ~はあなたが望むものです
Andy Friese

5
これはからのマニュアルです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.
Xiao

2
コマンドラインからフォルダーをコピーすることについては、たった2セントです。dittoコマンドss64.com/osx/ditto.html PS。cp -Rとは異なり、宛先フォルダーがすでに存在する場合、既存のコンテンツはコピーされるフォルダーのコンテンツとマージされます。
Alexander Hramov、2015

2

tl; dr

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}"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.